Comment utiliser l’instruction Enum dans VBA ?

L’instruction `Enum` dans VBA (Visual Basic for Applications) est utilisée pour définir un ensemble de constantes sous la forme d’une énumération. Elle permet de regrouper des constantes sous un même nom logique, facilitant ainsi la lisibilité et la maintenance du code. Voici comment utiliser l’instruction `Enum` dans VBA :

  • Déclarez l’énumération : Utilisez l’instruction `Enum` suivie du nom que vous souhaitez donner à l’énumération. Ensuite, listez les membres de l’énumération, chacun sur une ligne séparée. Vous pouvez affecter une valeur spécifique à chaque membre, sinon ils seront automatiquement définis à partir de 0, s’incrémentant de 1 pour chaque membre suivant.
  • Utilisez l’énumération : Une fois que vous avez défini votre énumération, vous pouvez l’utiliser pour déclarer des variables dans votre code VBA.

Voici un exemple concret :

' Déclaration de l'énumération
Enum JourSemaine
    Lundi      = 1
    Mardi      = 2
    Mercredi   = 3
    Jeudi      = 4
    Vendredi   = 5
    Samedi     = 6
    Dimanche   = 7
End Enum

Sub UtiliserEnum()
    Dim jourTravail As JourSemaine
     
    ' Affecter une valeur de l'énumération à la variable
    jourTravail = Mardi

    ' Utilisation dans une condition
    If jourTravail = Samedi Or jourTravail = Dimanche Then
        MsgBox "C'est le week-end !"
    Else
        MsgBox "Jour de travail."
    End If
End Sub

Points clés à retenir :

  • Lisibilité : Utiliser des énumérations rend le code plus lisible, car vous utilisez des noms significatifs au lieu de simples numéros.
  • Maintenance : Si vous devez changer les valeurs sous-jacentes, vous le faites une seule fois dans la déclaration de l’énumération.
  • Erreurs réduites : Étant donné que les énumérations sont de type fort, elles aident à prévenir l’utilisation de valeurs erronées.

L’utilisation des énumérations est une bonne pratique pour améliorer la clarté et l’efficacité de votre code VBA, surtout dans des situations où un ensemble fixe de constantes est manipulé.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project