AW: rechnen beim Verlassen einer Zelle per Makro
16.03.2013 19:44:26
Tino
Hallo,
vieleicht so?!
kommt als Code in die Tabelle
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, varErgebnis, lngOffset&
Set rng = Intersect(Range("A:B"), Target)
If rng Is Nothing Then Exit Sub
Application.EnableEvents = False
Application.ScreenUpdating = False
On Error Resume Next
For Each rng In rng.Cells
With rng
lngOffset = IIf(.Column = 1, 1, -1)
If .Value <> "" And IsNumeric(.Value) Then
If .Offset(, lngOffset).Value <> "" And IsNumeric(.Offset(, lngOffset).Value) Then
' 'oder als Formel *******************************
varErgebnis = "=RC[-2]*RC[-1]"
' 'als Ergebnis ***********************************
' varErgebnis = .Value * .Offset(, lngOffset).Value
If Err.Number <> 0 Then varErgebnis = "Error": Err.Clear 'Fehler
End If
End If
Cells(.Row, 3).FormulaR1C1 = varErgebnis
varErgebnis = Empty
End With
Next rng
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Gruß Tino