Ich habe eine Excel-Datei, die automatisch Einträge Zeitstempel, wie sie hinzugefügt werden. Ich möchte ein Skript, das den Zeitunterschied in Minuten zwischen dem ersten und letzten Eintrag findet. Das ist, was ich bisher herausgefunden habe.VBA: DateDiff funktioniert nicht
Sub Duration()
Dim lRow As Long Dim lValue Dim fValue Dim Duration As Long, n As Integer
'Find the last non-blank cell in column A(1)
lRow = Cells(Rows.Count, 1).End(xlUp).Row
lValue = Cells(lRow, 5).Value
MsgBox (lValue)
fValue = Cells(5, 5).Value
MsgBox (fValue)
Duration = DateDiff("n", "fValue", "lValue")
MsgBox (Duration)
Cells(3, 5) = Duration
End Sub
Versuchen Sie wie folgt: 'Duration = DateDiff (" n ", fValue, lValue)' – Vityata
@ Vityata ist richtig, Sie verwenden String-Literale, wo es die Variablennamen sein sollte. Es wird versucht, einen Unterschied der Daten von 2 nicht übereinstimmenden Zeichenketten zu finden. Angenommen, die Zellen haben Daten, sollte dies danach funktionieren. –
Danke. Das hat es behoben! Ich weiß, dass es ein Amateurfehler ist, noch neu im Programmieren. Ich schätze die Hilfe. –