Live-Forum - Die aktuellen Beiträge
Datum
Titel
01.11.2025 21:11:38
01.11.2025 14:22:20
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zwei Range.find(next) hintereinander

Forumthread: Zwei Range.find(next) hintereinander

Zwei Range.find(next) hintereinander
15.10.2020 13:45:53
V8Cowboy
Hallo,
ich habe folgendes Problem mit meinem Code. Per Range.find/findnext wird in einer Liste ein "Ausfüller" gesucht, der mehrfach vorkommen kann.
Set Rng = KSTSTAMM.Columns(1).Find(what:=Ausf, LookIn:=xlValues, lookat:=xlWhole)
If Not Rng Is Nothing Then
firstaddress = Rng.Address
-->MACH WAS DAMIT
Do
Set Rng = KSTSTAMM.Columns(1).FindNext(Rng)
If Not Rng Is Nothing Then
If Rng.Address = firstaddress Then
Exit Do
Else
-->MACH WAS DAMIT
End If
End If
Loop
Else
End If
Das funktioniert soweit wie gewünscht, es werden mir für jeden Ausfüller nacheinander die Kostenstellen ausgegeben.
Füge ich jetzt aber statt dem Teil "MACH WAS DAMIT" ein weiteres FIND/FINDNEXT mit RNG2 ein, weil ich dann noch für jede gerade selektierte KST mehrere mögliche Werte aus einer anderen Liste ausgeben möchte, dann bekomme ich sobald der Code zurück bei RNG.findnext ist eine Fehlermeldung (ungültiger Prozeduraufruf).
Hat jemand eine Vorstellung woran das liegen könnte? Zumal der Code ja ohne dieses MACH WAS DAMIT tadellos funktioniert.
Vielen Dank im Voraus.
Gruß, Kristof
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zwei Range.find(next) hintereinander
15.10.2020 14:10:04
V8Cowboy
WOW, danke für die schnelle Antwort. Verschachtelt ist mir nicht eingefallen, danach hätte ich wohl suchen sollen.
Danke, hat funktioniert. Irgendwann muss ich mich mal mit Arrays beschäftigen, ich schätze damit geht vieles einfacher ;)
Gruß, Kristof
Anzeige
AW: Zwei Range.find(next) hintereinander
15.10.2020 15:27:52
Daniel
Hi
statt .FINDNEXT(letzteFundStelle)
verwende das ursprüngliche .FIND mit seinen Einstellungen und dem zusätzlichen Parameter: after:=letzeFundStelle
das .FINDNEXT kann sich immer nur auf die Einstellungen des zuletzt gemachten .FIND beziehen, daher kommt es durcheinander wenn man mehrere verschiedene .FIND hat.
Gruß Daniel
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige