Ich stehe mit folgendem Problem an und finde keine Lösung:
Eine Zelle B1 soll unter bestimmten Bedingungen den Wert der Zelle A1 übernehmen. Standardmässig ist in der Zelle B1 die Formel "=A1" hinterlegt. Nun kann der Nutzer manuell Einträge in die Zelle B1 vornehmen (als Beispiel wird hier "X" eingetragen), wodurch die Formel in B1 gelöscht wird. Nun soll aber diese Formel in der Zelle B1 wieder erscheinen, sobald der zuvor eingetragene Inhalt der Zelle B1 (hier "X") wieder gelöscht wurde.
Versuchsweise habe ich im entsprechenden Tabellenblatt folgenden VBA-Code hinterlegt, der jedoch nicht funktioniert:
Sub RestoreFormula_Change()
If Range("B1") ="" Then
Range("B1").FormulaR1C1 = B1
End If
End Sub
Was mache ich falsch? Oder lässt sich mein Wunsch überhaupt umsetzen?