VBA – Variable Globale
Dans ce tutoriel, nous aborderons les variables globales de VBA.
Les variables en VBA peuvent avoir différentes portées. La portée d’une variable est basée sur sa position dans le code et la façon dont elle est déclarée. La portée d’une variable indique sa visibilité et l’endroit où elle peut être utilisée.
Variable de Niveau Procédure
Ces variables ne peuvent être utilisées que dans la sous-procédure ou la fonction dans laquelle elles sont déclarées. Vous devez déclarer une variable de niveau procédure à l’aide du mot-clé Dim. En outre, vous devez la placer dans la sous-procédure ou la fonction qui vous intéresse. La façon de déclarer une variable de niveau procédure est illustrée dans le code ci-dessous :
Sub DéclarationVariableNiveauxProcédure()
Dim Numéro As Integer
Numéro = 5
MsgBox Numéro
End Sub
Le résultat est le suivant :
Vous ne pouvez utiliser cette variable que dans la sous-procédure appelée DéclarationVariableNiveauxProcédure(). Puisqu’elle se trouve dans cette sous-procédure et que nous avons utilisé le mot-clé Dim. Si vous l’appelez depuis une autre sous-procédure, vous obtiendrez l’erreur de compilation suivante :
Variable de Niveau Module
Vous pouvez utiliser une variable de niveau module dans n’importe quelle sous-procédure ou fonction du même module. Vous devez placer la déclaration de la variable en haut du module, dans la section Déclarations, sous l’instruction Option Explicit, et utiliser le mot-clé Dim :
Lorsque nous exécutons la deuxième sous-procédure au lieu d’un message d’erreur, nous obtenons le résultat suivant dans la cellule A1 du classeur :
Variable de Niveau Global
Vous pouvez utiliser une variable globale dans vos modules, fonctions, sous-procédures et classes. Vous déclarez une variable globale, dans la section Déclarations, sous l’énoncé Options explicites et en utilisant le mot-clé Global. La manière dont vous déclarez une variable de niveau global est illustrée ci-dessous. Les deux sous-procédures du module 1 peuvent utiliser cette variable
Puisque cette variable est une variable de niveau Global, vous pouvez également l’utiliser dans le Module2 :
Lorsque vous exécutez ce code à partir du Module2, vous obtenez le résultat suivant :
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!