
En VBA (Visual Basic for Applications), la fonction `WeekdayName` est utilisée pour obtenir le nom du jour de la semaine basé sur un index de jour donné. Cette fonction est particulièrement utile lorsque vous souhaitez afficher le nom du jour à partir d’une date.
Voici comment vous pouvez utiliser la fonction `WeekdayName` :
Syntaxe
WeekdayName(weekday, [abbreviate], [firstdayofweek])
Paramètres
- weekday : (Obligatoire) Un entier représentant le jour de la semaine. Il doit être compris entre 1 et 7, où 1 correspond à dimanche, 2 à lundi, etc., par défaut.
- abbreviate : (Optionnel) Un booléen qui, s’il est défini sur `True`, renvoie une forme abrégée du nom du jour (par exemple, “Lun” pour “Lundi”). Si vous omettez cet argument ou le définissez sur `False`, le nom complet du jour est retourné.
- firstdayofweek : (Optionnel) Une constante qui spécifie le premier jour de la semaine. Cela peut être utilisé pour changer quel jour est considéré comme le début de la semaine. Les valeurs possibles incluent :
- `vbUseSystem` (0) – Utilise le paramètre NLS API pour le premier jour de la semaine.
- `vbSunday` (1) – Dimanche
- `vbMonday` (2) – Lundi
- `vbTuesday` (3) – Mardi
- `vbWednesday` (4) – Mercredi
- `vbThursday` (5) – Jeudi
- `vbFriday` (6) – Vendredi
- `vbSaturday` (7) – Samedi
Exemple d’utilisation
Voici un exemple d’utilisation de `WeekdayName` pour obtenir le nom du jour à partir d’une date donnée :
Sub ExampleWeekdayName()
Dim myDate As Date
Dim dayIndex As Integer
Dim dayName As String
' Exemple de date
myDate = #10/11/2023# ' 11 Octobre 2023
' Obtenir l'index du jour de la semaine
dayIndex = Weekday(myDate)
' Obtenir le nom du jour de la semaine
dayName = WeekdayName(dayIndex, False, vbMonday)
' Afficher le nom du jour
MsgBox "Le nom du jour pour " & myDate & " est " & dayName
End Sub
Dans cet exemple, `Weekday` est utilisé pour obtenir l’index du jour de la semaine pour la date spécifiée. Ensuite, `WeekdayName` convertit cet index en une représentation textuelle du jour, que nous affichons à l’utilisateur.
Notez que si vous souhaitez obtenir le nom du jour dans un format abrégé, vous pouvez passer `True` comme deuxième argument à `WeekdayName`.