VBA Range.Value andere Methode?

Hallo Leute,
habe mal wieder ein Problem.

Habe eine Spalte auf meinem Arbeitsblatt. Jede Zelle dieser Spalte hat eine Wenn-Abfrage drinnen (=WENN(S116"";K116-S116;"")). Wenn in S116 ein Wert steht, wird Subtrahiert und es steht eine Zahl drinnen. Der Benutzer hat nun die Möglichkeit dieses Ergebnis zu editieren und seine eigene Zahl reinzuschreiben. Nun kommt VBA ins Spiel. Der Benutzer drückt einen Button und diese Spalte wird auf das nächste Arbeitsblatt übertragen. Jedoch wenn ich dies über:

For i = 116 to 163 Step 1
Sheets(targetSheet).Range(„T“ & i).Value = Sheets(sourceSheet).Range(„T“ & i).Value
Next i

mache funktioniert das nicht. Er überschreibt mir die Wenn-Formel im nächsten Arbeitsblatt, weil ja (=WENN(S116"";K116-S116;"")), denn Wert „“ zurückgibt, und deswegen schreibt er dann immer garnichts rein. Löscht sogar die Formel in dem targetSheet.

Gibt es eine weitere Methode, wo mir den wirklichen Inhalt einer Zelle übergibt, also mit der FOrmel nicht nur den NULL-Wert??

Für eure hilfe wäre ich sehr dankbar.

Gruß,
Sebastian

manchmal liegt das einfache so nahe :wink:

For i = 116 to 163 Step 1
Sheets(targetSheet).Range(„T“ & i). Formula =
Sheets(sourceSheet).Range(„T“ & i). Formula
Next i

*lol*, das stimmt. :smile: vielen dank für die rasche hilfe.

wünsch dir einen schönen tag!

gruß,
sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]