Utilisation des constantes dans Excel VBA

Une constante est un élément nommé qui reste fixe tout au long de l’exécution d’un programme. Contrairement aux variables, les constantes ne modifient pas leurs valeurs. Une constante peut être un nombre, une chaîne ou toute autre valeur. Chaque application a son propre ensemble de constantes, et de nouvelles constantes peuvent être définies par un utilisateur. Une fois que vous avez déclaré une constante, elle peut être utilisée n’importe où dans le programme au lieu de la valeur réelle. VBA prend en charge deux types de constantes : les constantes intégrées et les constantes définies par l’utilisateur.
1 Constantes intégrées
Chaque application a ses propres constantes prédéfinies intégrées. Ces constantes reçoivent des valeurs. Vous pouvez utiliser ces valeurs pour faire référence aux constantes au lieu de leur nom. Cependant, l’utilisation de noms est préférable car il est difficile de se souvenir de la valeur de chaque constante. Les noms des constantes intégrées (ou constantes intrinsèques) commencent par deux lettres indiquant le nom de l’application. Par exemple, les constantes pour les objets Word commencent par wd, les constantes pour PowerPoint commencent par pp les constantes pour Excel commencent par xl (par exemple, xlSaveChanges ou xlDoNotSaveChanges.), etc. De même, dans VBA, les objets sont référencés en préfixant les constantes avec vb.

Microsoft Excel et VBA ont une longue liste de constantes prédéfinies qui n’ont pas besoin d’être déclarées. Ces constantes intégrées peuvent être recherchées à l’aide de la fenêtre Explorateur d’objets. Voici comment accéder à cette fenêtre :

  1. Dans la fenêtre Visual Basic Editor, choisissez Affichage / Explorateur d’objets.
  2. Dans la zone de liste Projet / Bibliothèque, cliquez sur la flèche déroulante et sélectionnez Excel.
  3. Entrez des constants comme texte de recherche dans la zone de recherche et appuyez sur Entrée ou cliquez sur le bouton Rechercher. Visual Basic affiche le résultat de la recherche dans la zone Résultats de la recherche.
  4. Faites défiler la zone de liste Classes pour localiser, puis sélectionnez Constantes, comme illustré à la figure suivante. Le côté droit de la fenêtre de l’Explorateur d’objets affiche une liste de toutes les constantes intégrées disponibles dans la bibliothèque d’objets Microsoft Excel.
  5. Pour rechercher des constantes VBA, choisissez VBA dans la zone de liste Projet / Bibliothèque.

2 Constantes définies par l’utilisateur
En plus des constantes intégrées, VBA vous permet de créer vos propres constantes. Ces constantes sont appelées constantes définies par l’utilisateur. Les constantes aident dans les situations où vous devez utiliser une valeur littérale plusieurs fois. Pour déclarer des constantes, vous devez utiliser l’instruction Const. La syntaxe de l’instruction Const est la suivante :

[Public | Private] Const NomConstante [As type] = expression

Commentaires
Public | Private spécifie l’étendue de la constante. Une constante déclarée à l’intérieur d’une procédure est locale à cette procédure. Cependant, il est facultatif.
Const est le mot clé pour déclarer les constantes définies par l’utilisateur.
NomConstante spécifie le nom de la constante. Le nom de la constante doit respecter les conventions de dénomination des variables standard.
type spécifie le type de données de la constante. Une clause As type distincte doit être spécifiée pour chaque déclaration d’une constante. Cependant, il est facultatif de spécifier le type.
expression spécifie la valeur de la constante.
Par exemple, l’instruction suivante déclare une constante, MaConst, et l’initialise avec une valeur, 95:

Const private MaConst As Integer = 95

Vous pouvez spécifier plusieurs constantes dans une même instruction. Cependant, le type de données pour chaque constante doit être inclus. Prenons l’exemple suivant:

Const public rti_no as integer = 520 stud_nom as string = Elie

Bien que la déclaration d’une constante ressemble à la déclaration d’une variable, il existe une légère différence entre les deux. Vous initialisez une constante au moment de la déclaration elle-même, contrairement aux variables, que vous pouvez ou non initialiser au moment de la déclaration. Une fois qu’une constante est initialisée, vous ne pouvez pas modifier sa valeur pendant l’exécution du programme.

Voici quelques déclarations typiques avec des constantes:

Const monClasseur = "Classeur1.xls"
Const DateDebut = # 1/1/1999 #
Const MessageErreur1 = "Erreur lors de l'impression!"
Const TVA = 1,19

 Qu’est-ce qui peut être amélioré ici? Ce qui s’applique aux variables a également des conséquences sur les constantes. Les exemples ci-dessus n’ont pas encore expliqué quels types de données doivent être utilisés. Le type de données Variant est actuellement utilisé dans les quatre exemples. Pour économiser l’espace mémoire, nous allons déclarer le type de constante:

Const monClasseur as String = "Classeur1.xls"
Const DateDebut as Date = # 1/1/1999 #
Const MessageErreur1 as String = "Erreur lors de l'impression!"
Const TVA as Single = 1,19
S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Suivez - nous sur Facebook pour être parmi les premiers
à profiter de nos derniers articles et astuces...