Hallo,
ich stecke mal wieder bei einem VBA Macro fest und mich packt gleich die Wut weil ich keinen Schimmer hab wie es geht bzw. wo der Fehler liegt.
Hier das Problem:
Ich suche eine Zelle die den Wert XY hat. Diese Zelle wird dann als Range gesettet.
So:
Dim recentGB as Range, gbCell as Range
Set recentGB = Sheets(1).Cells.Find(What:=„XY“, after:= Cells(1, 1), LookIn:=xlFormulas, lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
Sagen wir mal den Wert findet er in Zelle B12.
Danach will ich wieder einen Wert Z suchen, aber erst ab der zuvor gesetteten Zelle. Das versuche ich so:
Set gbCell = Sheets(1).Cells.Find(What:=„Z“, after:= recentGB, LookIn:=xlValues, lookat:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
Trotzdem nimmt er dann aber eine Zelle die den Wert Z enthält, die vor der XY-Zelle liegt, z.B. A1 obwohl er ja erst Treffer nach B12 ausspucken soll.
Was mache ich falsch? Nutze ich den after-Parameter nicht korrekt? Wie nutze ich ihn richtig.
Zur Info: Wert XY liegt in Spalte 2, Wert Z in Spalte 1.
Danke für eure Hilfe!
MfG Janadi