VBA – Variable Globale

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on janvier 12, 2022

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 :

Using a Module Level Variable in VBA

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! vba save as


Learn More!
vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA