Datums vergelijken in vba (met voorbeelden)


U kunt de volgende basissyntaxis in VBA gebruiken om twee datums te vergelijken:

 SubCompareDates ()
    Dim i As Integer

    For i = 2 To 5
        If CDate(Range(" A " & i)) < CDate(Range(" B " & i)) Then
            Result = " First Date is Earlier "
    Else
        If CDate(Range(" A " & i)) > CDate(Range(" B " & i)) Then
                Result = “ First Date is LaterElse
                Result = " Dates Are Equal "
            End If
        End If
        
    Range(" C " & i) = Result
    
    Next i
End Sub

In dit specifieke voorbeeld worden de datums in de overeenkomstige cellen in de bereiken A2:A5 en B2:B5 vergeleken en wordt het resultaat van de datumvergelijkingen in het bereik C2:C5 geretourneerd.

Opmerking : de CDate- functie converteert de waarde van een bepaalde cel naar een datum.

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

Voorbeeld: datums vergelijken in VBA

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

Stel dat we de datums in elke overeenkomende rij willen vergelijken en de datumvergelijkingsresultaten in kolom C willen weergeven.

We kunnen hiervoor de volgende macro maken:

 SubCompareDates ()
    Dim i As Integer

    For i = 2 To 5
        If CDate(Range(" A " & i)) < CDate(Range(" B " & i)) Then
            Result = " First Date is Earlier "
    Else
        If CDate(Range(" A " & i)) > CDate(Range(" B " & i)) Then
                Result = “ First Date is LaterElse
                Result = " Dates Are Equal "
            End If
        End If
        
    Range(" C " & i) = Result
    
    Next i
End Sub

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

De resultaten van datumvergelijkingen worden nu weergegeven in kolom C.

Aanvullende bronnen

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

VBA: een blad sorteren op meerdere kolommen
VBA: het aantal rijen binnen bereik tellen
VBA: hoe een kolom te filteren

Einen Kommentar hinzufügen

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