.FindNext faute de après un .Trouver la fonction (excel vba)

Je suis en train d'utiliser .Find et .FindNext à la recherche par le biais d'une seule colonne de données. J'ai d'abord besoin de trouver la première cellule contenant la valeur "Totale". La cellule que j'essaie de faire, c'est la troisième cellule APRÈS le "Total" de la cellule pour contenir la valeur "Tech". Il est connu que les Cellules(1, 1) ne contiennent pas de "Technologie" ou "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

Environ 50% du temps, je les ai d'exécuter ce code, j'ai été interrompu par une erreur d'incompatibilité de type sur la ligne commençant par Set ResultRng =. Le reste du temps, le code a couru tout le chemin à travers, mais les résultats semblent comme si les deux dernières lignes de code ont été complètement ignoré.

Je soupçonne que la réponse ici est assez élémentaire, mais je suis assez nouveau à excel vba et pas de ressources que j'ai trouvé jusqu'à présent ont répondu à cette question. S'il vous plaît aider!

Gamme.FindNext semble finalement brisé. Il n'a jamais travaillé pour moi, même en utilisant le même code que Microsoft exemple.

OriginalL'auteur Evan Patrick McCann | 2012-06-11