Я пытаюсь написать макрос, который будет циклически выбирать количество листов, чтобы скрыть пустые строки на каждом листе. В столбце «A» на каждом листе содержится 1 или 0. Если это 0, я хочу скрыть строку.Excel VBA циклический выбор рабочих листов
Вот мой код, который я списал с разных сайтов. Моя самая большая проблема - знать, какие объекты мне нужно манипулировать.
enter code here
Public Sub HideRows()
Dim beginRow As Double
Dim endRow As Double
Dim ChkCol As Double
Dim RowCnt As Double
Dim ws As Worksheet
Dim ArrayOne As Variant
Dim InxW As Long
beginRow = 10
endRow = 185
ChkCol = 1
ArrayOne = Array("GB", "Adj. B", "Adj. F", "JC-Results", "PI-Results", "MK-Results", "TD-Results")
For InxW = LBound(ArrayOne) To UBound(ArrayOne)
For RowCnt = beginRow To endRow
If Cells(RowCnt, ChkCol).Value = 0 Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
Else
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
End If
Next RowCnt
Next
End Sub
Есть ли термин для использования '.' при использовании' With'? Я всегда задавался вопросом, к чему это относится, когда вы используете десятичный знак как «заполнитель» для 'With [whatever]'. – BruceWayne
@BruceWayne Когда я вводил объяснение, я задавался вопросом о том же. –
Хм, я просто начну говорить: «Вам нужно закрепить свое заявление« С »с периодом». Это звучит хорошо, а? – BruceWayne