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