Ich habe mal wieder eine Frage. Folgender Code:
Range(Cells(9, Spalte), Cells(78, Spalte)).Replace What:="WENN", Replacement:="=WENN", _
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
wurde per Makrorecorder aufgezeichnet. Ich habe nur die "Range" geändert, da dort vorher "Cells" stand. Allerdings funzt diese Zeile nicht. Es kommt zwar keine Fehlermeldung, aber die gewünschte Aktion passiert auch nicht.
Wenn ich das Ganze über die Excel-Ersetzen-Funktion manuell ausführe geht es. Am definierten Bereich kann es eigentlich nicht liegen. Ich habe testhalber einen Select-Befehl ausprobiert, da wurde auch genau die gewünschte Range ausgewählt.
Zum Hintergrund noch kurz: Ich habe in einigen Zellen die Formeln, die wegen externer Verweise die Tabelle sehr langsam machte, in der Form geändert, dass ich das "=" am Anfang weggenommen habe. Wenn dann der entsprechende Monat kommt, soll in den Zellen das "WENN" wieder durch "=WENN" ersetzt werden, damit die Formeln wieder "da" sind.
Hat jemand eine Idee, warum das per Excel geht, per VBA aber nicht?