So verwenden sie die wochentagsfunktion in vba (mit beispiel)


Sie können die Funktion „Wochentag“ in VBA verwenden, um den Wochentag (als Ganzzahl) eines bestimmten Datums abzurufen.

Hier ist eine gängige Methode, diese Funktion in der Praxis zu verwenden:

 Sub FindWeekday()
    
    Dim i As Integer

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

Dieses spezielle Makro ermittelt den Wochentag (als Ganzzahl) für jedes Datum im Bereich A2:A9 und zeigt die Ergebnisse im Bereich B2:B9 an.

Beachten Sie, dass die folgenden ganzen Zahlen jedem Wochentag entsprechen:

  • 1 : Sonntag
  • 2 : Montag
  • 3 : Dienstag
  • 4 : Mittwoch
  • 5 : Donnerstag
  • 6 : Freitag
  • 7 : Samstag

Das folgende Beispiel zeigt, wie Sie die Wochentagsfunktion in der Praxis nutzen.

Hinweis : Wenn Sie lieber den Wochentag als Namen zurückgeben möchten, sollten Sie stattdessen die Funktion WeekdayName verwenden.

Beispiel: Verwenden Sie die Funktion „Wochentag“ in VBA, um den Wochentag zu ermitteln

Angenommen, wir haben die folgende Datumsspalte in Excel:

Angenommen, wir möchten für jedes Datum den Wochentag (als Ganzzahl) ermitteln und die Ergebnisse in Spalte B anzeigen.

Dazu können wir das folgende Makro erstellen:

 Sub FindWeekday()
    
    Dim i As Integer

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

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

Spalte B zeigt den Wochentag (als Ganzzahl) für jedes Datum in Spalte A an.

Zum Beispiel:

  • Der 1.1.2023 ist ein Sonntag, daher gibt die Wochentagsfunktion 1 zurück.
  • Der 04.01.2023 ist ein Mittwoch, daher gibt die Wochentagsfunktion 4 zurück.
  • Der 23.02.2023 ist ein Donnerstag, daher gibt die Wochentagsfunktion 5 zurück.

Und so weiter.

Hinweis : Die vollständige Dokumentation zur VBA- Weekday- Funktion 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 das Datum in VBA in eine Wochennummer
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