ich versuche mich an einem Macro, mit dem ich aus einer Listbox einen Wert auswähle. Diesem Wert ist in einem Tabellenblatt eine gewisse Spalte zugesiesen (HCol), aus dem ich Daten über einen VLookup auslesen möchte.
in der Formel
=IF(ISERROR(VLOOKUP("XY";Sheet1!$A:$Z;3;0));0;VLOOKUP("XY";Sheet1!$A:$Z;3;0)))
möchte ich nun die Spalte "3" durch die zugewiesene Spalte, z.b. "10" ersetzen. allerdings ist die Spalte nicht fest, sondern ändeet sich je nach Auswahl aus der Listbox.
Manuell mit dem Befehl Suchen/Ersetzen klappt es wunderbar, nur wenn ich versuche, den Befehl über ein Makro auszuführen, findet Excel keinen Wert, den es ersetzt.
Suchstring = ";3;"
Ersetzstring = ";" & HCol & ";"
Range("H12:H70").Replace What:=Suchstring, Replacement:=Ersetzstring, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Was mache ich falsch ?