Comment utiliser la fonction MonthName dans VBA ?

En VBA (Visual Basic for Applications), la fonction `MonthName` est utilisée pour obtenir le nom d’un mois à partir de son numéro. Cette fonction est très utile lorsque vous voulez convertir des numéros de mois en noms, comme convertir le numéro 1 en ” Janvier “.

Voici comment vous pouvez utiliser la fonction `MonthName` :

Syntaxe

MonthName(month As Integer, [abbreviate As Boolean = False]) As String
  • `month`: Un entier représentant le numéro du mois (1 pour Janvier, 2 pour Février, etc.).
  • `abbreviate`: Un paramètre optionnel de type Boolean. Si vrai, la fonction retourne une abréviation du nom du mois (par exemple, “Jan” pour Janvier). Si omis ou mis à `False`, la fonction retourne le nom complet du mois.

Exemple d’utilisation

Voici un exemple simple qui montre comment utiliser `MonthName` dans une macro VBA.

Sub ExempleMonthName()
    Dim numMois As Integer
    Dim nomMois As String
    
    ' Exemple avec le numéro 3 pour Mars
    numMois = 3
    nomMois = MonthName(numMois, False)  ' Renvoie "Mars"
    Debug.Print "Nom complet du mois: " & nomMois
    
    ' Exemple avec le même numéro mais en abréviation
    nomMois = MonthName(numMois, True)  ' Renvoie "Mar"
    Debug.Print "Nom abrégé du mois: " & nomMois
End Sub

Points à noter

  • Assurez-vous que le nombre de mois donné est compris entre 1 et 12, sinon vous obtiendrez une erreur.
  • La fonction `MonthName` respecte les paramètres régionaux de votre système. Par conséquent, le nom du mois retourné sera dans la langue définie dans vos paramètres régionaux.

Cette fonction est très pratique pour la génération de rapports, l’affichage de dates et autres fonctions nécessitant la conversion de numéros de mois en textes lisibles.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project