Vba: dagen tussen twee datums berekenen


U kunt de volgende basissyntaxis in VBA gebruiken om het aantal dagen tussen twee datums te berekenen:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

Dit specifieke voorbeeld berekent het aantal dagen tussen datums in de overeenkomstige cellen in de bereiken A2:A7 en B2:B7 en retourneert de resultaten in het bereik C2:C7 .

Houd er rekening mee dat het argument „D“ in de functie DateDiff aangeeft dat we het datumverschil in dagen willen berekenen.

Raadpleeg de VBA-documentatiepagina voor een volledige lijst met eenheden die u kunt gebruiken voor het datumverschil.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Bereken dagen tussen datums in VBA

Stel dat we de volgende twee kolommen met datums in Excel hebben:

Stel dat we het aantal datums tussen de startdatum en de einddatum in elke rij willen berekenen en de resultaten in kolom C willen weergeven.

We kunnen hiervoor de volgende macro maken:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Het aantal data tussen elke startdatum en elke einddatum wordt aangegeven in kolom C.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

Datums vergelijken in VBA
Hoe een kolom te filteren met VBA
Hoe waarden alfabetisch te sorteren in VBA

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert