.FindNext Versagen nach .Find-Funktion (excel-vba)

Ich versuche, mit .Find und .FindNext Suche durch eine einzelne Spalte von Daten. Ich muss zuerst zu finden, die erste Zelle mit dem Wert "Total". Die Zelle, die ich versuche, zu bekommen ist die Dritte Zelle NACH dem "Total" Zelle enthält den Wert "Tech". Es ist bekannt, dass die Zellen(1, 1) nicht enthalten ist "Tech" oder "Total".

Dim FirstTotal As Range
Dim SearchRng As Range
Dim ResultRng As Range
Set SearchRng = Range("A:A")

Set FirstTotal = SearchRng.Find(What:="Total", After:=Cells(1, 1), SearchDirection:=xlNext)
Set ResultRng = SearchRng.Find(What:="Tech", After:=FirstTotal, SearchDirection:=xlNext)
SearchRng.FindNext().Activate
SearchRng.FindNext().Activate

Etwa 50% der Zeit habe ich diesen code ausführen, ich habe aufgehört von einem Typenkonflikt-Fehler auf der Zeile beginnend mit Set ResultRng =. Den rest der Zeit, den code hat laufen den ganzen Weg durch, aber die Ergebnisse Aussehen, als ob die letzten beiden Zeilen des Codes wurden komplett ignoriert.

Ich vermute, dass die Antwort hier ist ziemlich elementar, aber ich bin Recht neu in excel-vba und auch keine Ressourcen, die ich bisher gefunden habe, antwortete dieser. Bitte um Hilfe!!

Bereich.FindNext scheint letztlich gebrochen. Es hat nie für mich gearbeitet, sogar mit dem gleichen code wie Microsoft ' s-Beispiel.

InformationsquelleAutor Evan Patrick McCann | 2012-06-11

Schreibe einen Kommentar