Fonction VBA : Weekday

La fonction VBA Weekday renvoie le numéro du jour de la semaine (de 1 à 7) en fonction d'une date.

Utilisation :

Weekday(date)

ou

Weekday(date, premier_jour_semaine)


Numérotation

Par défaut, le premier jour de la semaine est le dimanche (1) et le dernier est le samedi (7).

Pour modifier la numérotation et faire en sorte que le lundi soit le premier jour de la semaine (1) et le dimanche le dernier (7), ajoutez la valeur 2 en second argument lorsque vous utilisez cette fonction :

Weekday(date, 2)

Exemples d'utilisation

Utilisation de la fonction Weekday pour afficher le numéro du jour de la semaine de plusieurs dates :

Sub exemple()
    
    MsgBox Weekday(#11/2/2026#, 2) 'Renvoie : 1
    MsgBox Weekday("3.11.26", 2) 'Renvoie : 2
    MsgBox Weekday("4 nov 2026", 2) 'Renvoie : 3
    MsgBox Weekday("5/11/2026 17:30:21", 2) 'Renvoie : 4
    
End Sub

Utilisation de la fonction Weekday pour faire la différence entre un jour de semaine et le weekend :

Sub exemple()

    If Weekday(Now, 2) < 6 Then
        MsgBox "C'est un jour de semaine ..."
    Else
        MsgBox "C'est le weekend !"
    End If
    
End Sub