Datum in Target.Value
14.09.2017 21:33:49
Martin
ich möchte in Excel aus zwei Datumsangaben die Anzahl der dazwischenliegenden Tage ermitteln. Das ganz soll durch eine Worksheet_Change Event erfolgen. Über Target.Value und mit der Funktion DateDiff wollte ich zunächst das zuletzt eingegebene Datum ermitteln und mit einem vorhandenen Datum einer anderen Zelle Subtrahieren.
Der VBA-Code sieht folgendermaßen aus:
Private Sub Worksheet_Change(ByVal Target As Range)
Range("C3").Value = DateDiff("d", Range("B3").Value, Target.Value)
End Sub
Leider funktioniert der Code so nicht und ich bekomme die Fehlermeldung: Laufzeitfehler '13': Typen unverträglich. Der Wert von Target.Value ist dann negativ, wenn ich mit Einzelschritten durch das Makro gehe. Erst, wenn ich "Range("F3").Value =" durch MsgBox ersetze, bekomme ich die gewünschte Berechnung, aber eben nur in der MsgBox und nicht in einer Zelle. Target.Value beinhaltet dann auch das in die eingetragene Zelle.Kann mir jemand sagen, warum die zweite Variante funktioniert und die erste nicht?
Grüße
Martin