Dim
md
As
Date
Dim
d1
As
Date
Dim
d2
As
Date
d1 = Cells(1, 1).Value
d2 = Cells(1, 2).Value
If
d1 > d2
Then
MsgBox d1 &
" - "
& md
MsgBox md &
" - "
& d2
End
If
md, d1 und d2 sind Variablen. md ist einfach leer also = 0 bzw. als Datum/Zeit = 00:00:00.
d1 wir mit Cells(Zeile, Spalte) die Startzeit und d2 die Endzeit zugewiesen (absolut festgelegte Zellenangabe).
Wenn d1(Startzeit) größer als d2(Endzeit) ist, dann liegt dazwischen Mitternacht und es wird einmal d1 - Mitternacht
und einmal Mitternacht - d2 ausgegeben.
23:00 > 2:00 --> Datum teilen
22:00 < 23:00 --> Datum nicht teilen
Die Schleifenvariablen kannst du benennen wie du willst, I wird nur oft dafür verwendet...
vermutlich für
Integer
oder einfach aus Gewohnheit.
Was das VBA lernen angeht. Ich persönlich habe alles aus dem Internet gelernt. Das meiste aus Kurztipps und kopierten
Codeschnippseln, den Rest hab ich dann durch ausprobieren rausgefunden. Die VBA Hilfe und die Objektkataloge sind gelegentlich
auch recht hilfreich.
Wenn es um Interaktionen mit Excel geht ist der Macrorecorder sehr nützlich.