Comment utiliser l’instruction Public dans VBA ?

En VBA (Visual Basic for Applications), l’instruction `Public` est utilisée pour déclarer des variables, constantes, ou procédures (subs ou functions) qui sont accessibles à partir de n’importe quel module dans le même projet VBA. Cela signifie que si vous déclarez quelque chose en tant que `Public`, il sera visible et utilisable par d’autres modules, ce qui est utile pour partager des informations entre différentes parties de votre programme.

Voici comment vous pouvez utiliser l’instruction `Public` :

Variables

Pour déclarer une variable publique qui peut être utilisée dans tout le projet, vous la déclarez en haut d’un module, avant toute procédure :

Public maVariable As Integer

Sub Exemple()
    maVariable = 10
    MsgBox maVariable
End Sub

Constantes

Les constantes publiques sont déclarées de la même manière :

Public Const PI As Double = 3.14159

Sub Exemple()
    MsgBox "La valeur de PI est " & PI
End Sub

Procédures (Subs ou Functions)

Vous pouvez également déclarer des procédures comme publiques, ce qui les rend accessibles à partir d’autres modules :

Public Sub AfficherMessage()
    MsgBox "Bonjour tout le monde!"
End Sub

Ou pour une fonction :

Public Function Additionner(a As Integer, b As Integer) As Integer
    Additionner = a + b
End Function

Remarques

  • Les éléments déclarés avec `Public` dans un module standard sont accessibles à partir d’autres modules. Cependant, pour accéder à une variable ou une procédure publique dans un module de classe ou un module de feuille de calcul/classeur, vous devez généralement qualifier la référence avec le nom de module, sauf s’il s’agit d’un module standard.
  • N’utilisez `Public` que lorsque c’est nécessaire, car déclarer trop de variables publiques peut rendre le code difficile à maintenir. Essayez d’utiliser des portées plus restreintes comme `Private` à l’intérieur des modules lorsqu’une variable ou une fonction ne doit pas être accessible globalement.

En résumé, l’instruction `Public` en VBA est un moyen puissant de partager des données et des fonctions dans l’ensemble d’un projet, mais elle doit être utilisée judicieusement pour maintenir un bon style de programmation.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project