Excel – Wahlweise Formeln oder Eingaben in Zellen – VBA

Wahlweise können Formeln oder manuelle Eingaben in einer Zelle stehen. Doch wenn Formeln durch Eingaben überschrieben werden, verschwindet die Formel und beim Löschen der Eingabe wird die Formel nicht automatisch neu gesetzt. Bis jetzt…

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
‚Andreas Thehos, 2014
Dim Zelle As Range
Dim a As Variant
Dim Zeilenzahl As Long
Zeilenzahl = WorksheetFunction.Max(ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row, _
ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row)

For Each Zelle In ActiveSheet.Range(„B2:B“ & Zeilenzahl)
a = Zelle.Offset(0, -1).Value
If a = „“ Or IsNumeric(a) = False Then
Zelle.Value = „“
Else
If Zelle.Value = „“ Then Zelle.Formula = „=RC[-1]*0.05“
End If

Next Zelle
End Sub

Link zum Video:
Videolink: http://youtu.be/ApnKNK1Lv7A