VBA WeekdayName() : macro pour extraire le jour de la semaine

La fonction WeekdayName permet de réaliser une macro pour renvoyer le nom du jour de la semaine dans Excel.

La fonction WeekdayName

La fonction WeekdayName suit la syntaxe suivante :

WeekdayName (jour_semaine, abréviation, premier_jour)

où :

  • jour_semaine correspond au jour numérique de la semaine, soit un entier allant de 1 (pour lundi) à 7 (pour dimanche)
  • abréviation (facultatif) prend l'une des valeurs suivantes :
    • True : le nom du jour est abrégé (e.g. lun. / mar. / mer.)
    • False : le nom entier est conservé (e.g. lundi / mardi / mercredi)
  • premier_jour (facultatif) correspond au premier jour de la semaine et prend l'une des valeurs suivantes :
    • vbSunday : la semaine commence dimanche
    • vbMonday : la semaine commence lundi
    • vbTuesday : la semaine commence mardi
    • vbWednesday : la semaine commence mercredi
    • vbThursday : la semaine commence jeudi
    • vbFriday : la semaine commence vendredi
    • vbSaturday : la semaine commence samedi

Exemple de macro avec WeekdayName

La macro

Sub macro()

Dim c As Range 'Variable

For Each c In Range("A1:A5") 'Plage

ActiveCell.Offset(0, 0).FormulaR1C1 = _
WeekdayName(Day(c))

ActiveCell.Offset(1, 0).Select

Next c

End Sub

Les données sources

ABCD
101/02/2015
202/02/2015
303/02/2015
404/02/2015
505/02/2015

Le résultat

ABCDE
101/02/2015lundi
202/02/2015mardi
303/02/2015mercredi
404/02/2015jeudi
505/02/2015vendredi