У меня 4 листа в 1 книге Excel.Я пытаюсь сохранить Sheet1, Sheet2 и Sheet4 в массиве.Затем я хочу, чтобы программа скрыла все столбцы в массиве, которые не имеют значения «FY» в строке 8. Цель этого состоит в том, чтобы иметь возможность легко просматривать строки FY и не допустить, чтобы Sheet3 скрывал любые столбцы.
Вот снимок экрана файла Excel: 
и вот мой фрагмент кода:
Sub FY_HIDE222()
Dim keyCells As Range
Dim ws As Variant
ws = Array("Sheet1", "Sheet2", "Sheet4")
For Each sh In ws
For Each keyCells In ws.Range("C8:ZZ8").Cells
If keyCells.Value <> "FY" Then
keyCells.EntireColumn.Hidden = True
End If
Next keyCells
Next sh
End Sub
Я получаюсинтаксическая ошибка в этой строке:
For Each keyCells In ws.Range("C8:ZZ8").Cells
, говорящая «keyCells = nothing» ... Помогите мне подумать, так как я считаю, что в переменной keyCells должны храниться FY, Q1, Q2 и т. д.