Vba: so konvertieren sie das datum in die wochennummer


Sie können in VBA die folgende grundlegende Syntax verwenden, um ein Datum in eine Wochennummer umzuwandeln:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i))
    Next i
    
End Sub

In diesem speziellen Beispiel wird die Wochennummer für jedes Datum im Bereich A2:A9 ermittelt und die Ergebnisse im Bereich B2:B9 angezeigt.

Beachten Sie, dass die VBA- WeekNum- Methode davon ausgeht, dass die Wochen am Sonntag beginnen.

Um einen anderen Tag als Wochenanfang anzugeben, können Sie der WeekNum- Methode ein zweites Argument hinzufügen:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i), vbMonday)
    Next i
    
End Sub

Das folgende Beispiel zeigt, wie Sie die WeekNum- Methode in der Praxis verwenden, um Datumsangaben in Wochenzahlen umzuwandeln.

Beispiel: Datum in VBA in Wochennummer umwandeln

Angenommen, wir haben die folgende Datumsspalte in Excel:

Angenommen, wir möchten jedes Datum in eine Wochennummer umwandeln und die Wochennummer in Spalte B anzeigen.

Dazu können wir das folgende Makro erstellen:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i))
    Next i
    
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

VBA wandelt Datum in Wochennummer um

Spalte B zeigt die Wochennummer für jedes Datum in Spalte A an, vorausgesetzt, die Wochen beginnen am Sonntag.

Wenn Sie einen anderen Tag als Wochenanfang angeben möchten, beispielsweise Montag, können Sie die folgende Syntax verwenden:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i), vbMonday)
    Next i
    
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Spalte B zeigt jetzt die Wochennummer für jedes Datum in Spalte B an, vorausgesetzt, die Wochen beginnen am Montag.

Hinweis : Die vollständige Dokumentation zur VBA WeekNum- Methode finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

So vergleichen Sie Daten in VBA
So konvertieren Sie eine Zeichenfolge in VBA in ein Datum
So berechnen Sie Tage zwischen zwei Daten in VBA

Einen Kommentar hinzufügen

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