Я пытаюсь сделать сравнение деталей для нескольких компаний (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, который я использовал выше, полезен только для одного столбца значений, но не для нескольких столбцов для сравнения.
Как я могу сделать это?
