Ich habe eine Zelle von C6
, es ist der aktuelle Wert ist die Formel C5/C4
, ich möchte die Formel auf If(C4=0, 0, C5/C4)
ändern.Ersetzen Formel in einer Zelle in VBA
Ich habe viele Zellen, die dieser Zelle ähnlich sind, deshalb möchte ich ein Makro entwickeln, damit ich sie durchlaufen kann.
Der folgende Code funktioniert jedoch nicht. Ich denke, das Problem ist Divider=0
in der letzten Zeile. Denn wenn ich diesen Teil direkt durch C4=0
ersetze, wird der Code funktionieren.
kann mir jemand raten, was wäre der richtige Code? Danke im Voraus!
Sub replaceingError()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim StrTemp As String
Dim Divider As String
StrTemp = ws.Range("c6").formula
MsgBox (StrTemp)
Divider = Right(StrTemp, 2)
MsgBox (Divider)
ws.Range("c6").value = "=IF(Divider=0, 0, strTemp)"
End Sub
Perfekt. Vielen Dank! – YLS