Comment utiliser la fonction WeekdayName dans VBA ?

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`.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project