Excel VBA - Alle Zeilen ausblenden, bei denen value = Active Cell Offset Cell Value?

Ich habe eine Tabelle wie folgt angelegt:

A        B            C
12       Row1         Click to Hide
12       Row2         Click to Hide
5        Row3         Click to Hide
4        Row4         Click to Hide
12       Row5         Click to Hide

Ich verwende den folgenden vba-Code, um zu versuchen, alle Zeilen auszublenden, die dieselbe Nummer (in Spalte A) wie die activeCell-Zeile haben, auf die der Benutzer geklickt hat, um sie auszublenden.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Intersect(ActiveCell, Range("C:C")) Is Nothing And ActiveCell.Value = "Click to Hide" Then


Dim Cell As Range

Application.ScreenUpdating = False

Range("A4").End(xlDown).Select


For Each Cell In Range(ActiveCell, "A4")
Cell.EntireRow.Hidden = ActiveCell.Offset(0, -2)

Next
Application.ScreenUpdating = True



End If

End Sub

Wenn ein Benutzer beispielsweise in Spalte C in Zeile 1 auf "Click to Hide" klickt, sollten alle Zeilen mit der Nummer 12 in Spalte A ausgeblendet werden.

Im Moment, in dem ich einen Fehlercode erhalte, ist der Versatz von Objekt oder Bereich 1004 fehlgeschlagen. Kann mir bitte jemand zeigen, wo ich falsch liege? Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage