Range.Find in VBA Excel

Ich versuche, eine Suche in einer Excel-Tabelle mit dieser Anweisung durchzuführen:

Set Found = Columns(2).Find(What:=value_to_find, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)

aber ich erhalte die Fehlermeldung "Laufzeitfehler '13': Typenkonflikt".

Wenn ich Range ("A1: H1") anstelle von Columns (2) verwende, erhalte ich keine Fehler, aber ich denke, beide geben Range ein.

Mein Ziel ist es, eine Range-Variable zu verwenden, die ich zu Beginn des Skripts entsprechend der Wahl des Benutzers valorisiere.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage