![](https://codky.com/wp-content/uploads/2024/11/2701-1024x576.png)
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.