Я пытаюсь сделать сравнение деталей для нескольких компаний (a, b, c, d), которое представлено в раскрывающемся списке в ячейках A1 и B1. Я использую подпрограмму VBA (представлена ниже), чтобы скрыть строки, когда вся строка не имеет значений, но остается скрытой даже при наличии одного значения
Для этого примера 1 подпрограмма не должна скрывать строки, но она скрыла обе строки 2 и 3, но строка 4 не скрыта
A B
1 Company A Company B
2 las vegas
3 boston
4 north north
Как мне убедиться, что VBA не будет скрывать строки 2 и 3 в примере?
Я использовал следующий код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, c As Range
Set r = range[a2:b3]
Application.ScreenUpdating = False
For Each c In r
If Len(c.Value) > 0 Then
c.EntireRow.Hidden = False
Else
c.EntireRow.Hidden = True
End If
Next c
Application.ScreenUpdating = True
End Sub
VBA, который я использовал выше, полезен только для одного столбца значений, но не для нескольких столбцов для сравнения.
Как я могу сделать это?