More

    Comment gérer efficacement les variables, les constantes et les énumérations dans VBA pour les débutants

    Scope

    Il s’agit de la partie du code où les variables peuvent être utilisées. Il existe plusieurs types de portées :

    • Local Scope : Les variables déclarées dans une procédure ne sont accessibles que dans cette procédure.
    • Module Scope : Les variables déclarées comme Privées en haut du module sont accessibles à toutes les procédures du module.
    • Global Scope : Les variables déclarées comme publiques sont accessibles à partir de n’importe quelle procédure dans un projet VBA.

    Lifetime

    Il s’agit de la durée pendant laquelle une variable reste en mémoire pendant l’exécution du programme.

    • Les variables locales n’existent que pour la durée de la procédure et disparaissent une fois celle-ci terminée.
    • La variable globale (qui est déclarée publique) existe aussi longtemps que l’application est en cours d’exécution et reste jusqu’à ce que l’application soit fermée.

    Travailler avec des constantes

    Une constante est une valeur qui est fixe et qui ne change pas au cours du programme. Contrairement aux variables dont les valeurs peuvent changer à tout moment, les constantes auront toujours la même valeur tout au long du programme. Les constantes sont très utiles pour stocker des valeurs fixes et immuables, telles que les valeurs pi ($$\pi$$), les limites maximales ou les messages fixes.

    Différence entre variable et constante

    Variable : La valeur peut être modifiée au cours du programme. Exemple:

    Dim userAge As Integer
    userAge =25' Value can be changed
    userAge =30 ' Value can be changed

    Constante : La valeur ne peut pas être modifiée une fois qu’elle est déclarée. Exemple:

    Const MAX_USERS As Integer =100' Value cannot be changed

    L’utilisation de constantes peut améliorer la lisibilité du code et réduire le risque d’erreurs, car les programmeurs n’ont pas à se soucier des changements de valeur accidentels.

    Comment déclarer des constantes

    Pour déclarer une constante dans VBA, utilisez the keyword Const, suivi du nom de la constante, du type de données et de la valeur que vous souhaitez définir. Voici un exemple de déclaration d’une constante :

    Const PI As Double =3.14159 ' Declares PI constant
    Const WELCOME_MESSAGE As String =“Welcome !” 'Declares welcome message constant

    Une fois déclarée, vous pouvez utiliser cette constante dans votre code comme une variable normale, mais la valeur ne peut pas être modifiée :

    Constantes intégrées et personnalisées

    VBA a de nombreuses constantes intégrées qui aident à l’écriture de code. Ces constantes préexistaient et sont souvent utilisées pour réguler des propriétés, des méthodes ou des fonctions existantes.

    1. Constantes pour MsgBox :

    • vbOKOnly : Affiche uniquement le bouton « OK ».
    • vbYesNo : Affiche les boutons « Oui » et « Non ».
    • vbInformation : Affiche l’icône d’information.

    Exemples d’utilisation :

    Sub ShowMessage()
      MsgBox “Do you want to continue ?”, vbYesNo + vbInformation, “Confirm”
    End Sub

    2. Constantes d’alignement :

    • xlCenter : aligne le texte au milieu.
    • xlLeft : Aligne le texte sur la gauche.
    • xlRight : Aligne le texte sur la droite.

    Exemples d’utilisation :

    Sub SetAlignment()
     Dim ws As Worksheet
     Set ws = ThisWorkbook.Sheets(1)
    
     Ws. Cells(1, 1). Value =“Welcome”
     Ws. Cells(1, 1). HorizontalAlignment = xlCenter
    End Sub

    3. Constantes pour la couleur :

    • vbRed : Rouge.
    • vbGreen : Vert.
    • vbBlue : Bleu.

    Exemples d’utilisation :

    Sub ShowColor()
     Dim ws As Worksheet
     Set ws = ThisWorkbook.Sheets(1)
    
     Ws. Cells(1, 1). Value =“Red Color”
     Ws. Cells(1, 1). Font.Color =vbRed
    End Sub

    Dernières articles