ich benutze folgende Befehle, um alle Fundstellen eines angegebenen Begriffs zu finden.
StartRow ist die Zeile, in der mit der Suche begonnen werden soll
MaxRows ist die Nummer der letzten zu durchsuchenden Zeile
WFCol ist die Nummer der Spalte, in welcher gesucht werden soll.
Als Ergebnis wird ein Array mit den Zeilennummern zurückgegeben.
Jetzt habe ich das Problem, dass diese Routine nur funktioniert, wenn keine Zeilen ausgeblendet sind. Ich möchte nicht alle Zeilen sichtbar machen, weil es mir dann nicht mehr möglich ist, wieder den alten Stand herzustellen. Im Forum habe ich gelesen (und ein Test hat mir das bestätigt), dass ich alle (auch die ausgeblendeten) Zeilen in einen Array einlesen kann.
Jetzt ist nur noch die Frage: wie müsste mein nachfolgender Code aussehen, wenn ich statt in einer Tabelle in einem Array suche? Wer kann mir weiterhelfen.
Hier die Code-Teile
Dim Wo As Variant
Set Wo = Range(Cells(StartRow, WFCol), Cells(MaxRows, WFCol)).Find( _
What:=Suchbegriff, _
Lookat:=xlPart, _
LookIn:=xlValues, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=true)
Set Wo = Range(Cells(StartRow, WFCol), Cells(MaxRows, WFCol)).FindNext(Wo)
Gruß
W H21