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