Meine Frage ist immer noch nicht beantwortet worden!
[...] erst soll [...] nach der "1" in Spalte 2 [gesucht werden, anschließend] nach (als Beispiel) der ersten strKartenNR als Suchtext starten. [...]
-
Woher soll das Makro wissen nach was gesucht wird? (KartenNr, Arbeiter, KdNr, ...)
-
Nach welcher KartenNR suchst du - woher nimmst du die? (konkreter Ausdruck, Zelleninhalt, ... ?)
-
Wo befindet sich der Ausdruck? (Zeile / Spalte? - relativ zum Treffer von "1" in Spalte 2 ?)
-
Kommt z.B. KartenNR mehrfach in der gleichen Zeile - in der die "1" gefunden wurde - vor, oder in einer Spalte untereinander?
Zu Beginn würde ich mir auch erstmal keine Gedanken darum machen, dass die nächste "1" in Spalte 2 gesucht werden soll; dass kann man später immer noch drumherum bauen. Wichtig ist, dass der erste Durchlauf vollständig funktioniert!
Du suchst bei dir im ersten Schritt so:
Set rngCell = Sheets("mobkzu").Columns(2).Find("1", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, MatchCase:=False)
Wir gehen hier mal simpel davon aus, dass die Suche erfogreich verlief (wir einen Treffer haben).
WO soll jetzt nach WAS gesucht werden?
-> in der gleichen Zeile unseres Treffers?
Dann so:
Set rngCell2 = rngCell.EntireRow.Find("???", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False)
LG
|