Я пытаюсь скрыть столбцы (Z, AA, AB, AC), если одна из зависимых ячеек пуста. то есть, если Range1 пуст, весь столбец Z скрыт, Range2 пуст, тогда весь столбец AA скрыт и т. д.
Я знаю, что мог бы реализовать простую статистику If Else / .EntireColumn.Hidden, но я думал использовать код, подобный приведенному ниже, чтобы сделать его более аккуратным. Какие-нибудь предложения, как заставить это работать?
Sub(test)
Dim cell As Variant
Dim i As Integer
Dim MyArray(1 To 4) As Range
With ThisWorkbook.Worksheets("ReturnedHoldMail")
Set MyArray(1) = Sheets("test1").Range("Range1")
Set MyArray(2) = Sheets("test1").Range("Range2")
Set MyArray(3) = Sheets("test1").Range("Range3")
Set MyArray(4) = Sheets("test1").Range("range4")
For i = LBound(MyArray) To UBound(MyArray)
On Error Resume Next
For Each cell In MyArray(i)
If Len(cell.Value) < 1 Then
cell.EntireColumn.Hidden = True
Else
cell.EntireColumn.Hidden = False
End If
Next
Next
End With
End Sub