Я работал над этой проблемой. Я хочу скрыть все ячейки, которые не содержат текстовое значение в ячейке. "C8" содержит значение, которое может изменяться как функция выпадающего меню.

Я хочу оставить строки, которые содержат значение "C8", и скрыть все остальные. Я могу заставить его работать, пока я не использую определенную ячейку с определенным содержимым (C8), когда я добавляю переменную с определенным значением ячейки, макрос не будет работать.

Почему он не принимает определенное содержимое ячейки?

Sub Hide_Based_upon_Selection()
Dim r As Long
    For r = 9 To 37
        If Range("C8").Value <> "PS" Then
            Rows(r).EntireRow.Hidden = True
        End If

        If Range("C8").Value <> "VP" Then
            Rows(r).EntireRow.Hidden = True
        End If    
    Next r
End Sub

0