If Target.Address
23.06.2023 17:08:35
Frank
Hallo Leute,
ich benötige mal wieder euer Fachwissen. Folgendes (simples) Vorhaben:
In Tabelle2 habe ich in A2 ein Drop-Downfeld mit den Einträgen Auswahl und den Monaten Januar bis Dezember. In Tabelle3 habe ich von A10:A375 ein Datum stehen, vom 01. Januar bis 01:Januar(A375 stimmt noch nicht, weil 2023 kein Schaltjahr ist). Ich möchte jetzt lediglich erreichen, wenn in Tabelle2!A2 0 Auswahl steht, dass die Zeilen 10-375 in Tabelle3 ausgeblendet werden.
Dazu mein Gedanke:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$2" Then
If Target.Value = "Auswahl" Then
Rows("10:375").EntireRow.Hidden = True
End If
End If
End Sub
Kann nicht funktionieren, weil Target.Address nur im aktiven Blatt funzt(hab ich nachgelesen). Also nach Lösungen gegoogelt und bin auch fündig geworden.1. Lösung von Ulf hier im Archiv gefunden, allerdings aus dem Jahre 2004
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("Tabelle2").Range(Target.Address) = Target
End Sub
Anstatt (Target.Address) hab ich "A2" gesetzt2. Lösung von MVP Thomas Ramel, allerdings aus dem Jahre 2007
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo fehler
If Target.Address = "$E$1" Then
Application.Goto Worksheets("Tabelle2").Range("A1:A200").Find(Target.Value)
End If
Exit Sub
Ich habs dann so abgeändert: Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo fehler
If Target.Address = "$A$2" Then
Application.Goto Worksheets("Tabelle2").Range("A2")
End If
End Sub
Bei beiden Lösungen hab ich dann den Teil If Target.Address = "$A$2" Then
If Target.Value = "Auswahl" Then
Rows("10:375").EntireRow.Hidden = True
End If
End If
natürlich noch dran gehängt. Nur leider funktionieren beide Lösungen bei mir nicht. Und nun seid ihr gefragt. Wer kann mir sagen, wieso nicht und wer hat eventuell ne Lösung parat, die garantiert klappt? Hab die Mappel mal hochgeladen https://www.herber.de/bbs/user/159706.xlsm
Gruß Frank