Hoe de weekdagfunctie in vba te gebruiken (met voorbeeld)


U kunt de functie Weekdag in VBA gebruiken om de dag van de week (als geheel getal) vanaf een bepaalde datum te verkrijgen.

Hier is een gebruikelijke manier om deze functie in de praktijk te gebruiken:

 Sub FindWeekday()
    
    Dim i As Integer

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

Deze specifieke macro zoekt de dag van de week (als een geheel getal) voor elke datum in het bereik A2:A9 en geeft de resultaten weer in het bereik B2:B9 .

Merk op dat de volgende gehele getallen overeenkomen met elke dag van de week:

  • 1 : zondag
  • 2 : maandag
  • 3 : dinsdag
  • 4 : woensdag
  • 5 : donderdag
  • 6 : vrijdag
  • 7 : zaterdag

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

Opmerking : als u liever de dag van de week als naam retourneert, moet u in plaats daarvan de functie WeekdagNaam gebruiken.

Voorbeeld: Gebruik de functie Weekdag in VBA om de dag van de week te vinden

Stel dat we de volgende datumkolom in Excel hebben:

Stel dat we voor elke datum de dag van de week (als geheel getal) willen verkrijgen en de resultaten in kolom B willen weergeven.

We kunnen hiervoor de volgende macro maken:

 Sub FindWeekday()
    
    Dim i As Integer

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

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

Kolom B toont de dag van de week (als een geheel getal) voor elke datum in kolom A.

Bijvoorbeeld:

  • 1-1-2023 is een zondag, dus de functie Weekdag retourneert 1 .
  • 4-1-2023 is een woensdag, dus de functie Weekdag retourneert 4 .
  • 23-02-2023 is een donderdag, dus de functie Weekdag retourneert 5 .

Enzovoort.

Opmerking : u kunt hier de volledige documentatie voor de VBA Weekday- functie vinden.

Aanvullende bronnen

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

Datums vergelijken in VBA
Hoe datum naar weeknummer in VBA te converteren
Hoe dagen tussen twee datums in VBA te berekenen

Einen Kommentar hinzufügen

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