Datumsvergleich VBA
22.02.2023 13:02:44
Chris
ich habe beim Datumsvergleich zwischen einem PivotItem und dem systembasierten Datum das Problem, dass amerikanisches und europäisches Format miteinander verglichen werden.
Da ich nur Daten des aktuellen Monats sehen möchte, kommt es hier zu Fehlern.
Z.B. wird im folgenden Vergleich (siehe Code) der 02.01.2023 als 'true' markiert, da die amerikanische Schreibweise "1/2/2023" lautet und Excel das bei der Month-Funktion als Februar interpretiert.
Kann mir jemand sagen, wie ich was am besten konvertieren muss, damit ich die gleiche Vergleichsbasis habe? Leider konnte mir google in diesem Fall nicht weiterhelfen.
Vielen Dank vorab!
Chris
Dim PvI As PivotItem
Dim Datum As String
ActiveSheet.PivotTables("PivotTable1").PivotFields("Buchungs-tag").EnableMultiplePageItems = True
ActiveSheet.PivotTables("PivotTable1").PivotFields("Buchungs-tag").ClearAllFilters
For Each PvI In ActiveSheet.PivotTables("PivotTable1").PivotFields("Buchungs-tag").PivotItems
If IsDate(PvI) Then
Debug.Print PvI
If Month(PvI) = Month(Now) And Year(PvI) = Year(Now) Then
PvI.Visible = True
Else: PvI.Visible = False
End If
End If
Next