Skip to content
Excel - Power Query - Power Pivot - VBA
  • Pages
    • Excel - Power Query - Power Pivot - VBA
    • Raccourcis clavier
    • Généralités
      • Quel stage Excel choisir ?
        • Parcours de formation Excel
        • Une démarche BI avec Excel ?
        • Excel, VBA ou Power Pivot / Query / BI ?
      • Installation des outils
    • Manipulations de bases
      • Gestion des feuilles
      • Formater les cellules
      • Lignes et colonnes
      • Trier et filtrer
    • Temps 1 | Organiser ses données en tableau
      • Concevoir un tableau
      • Tableau dans Excel
    • Temps 2 | Saisir et importer
      • Valider ses données
      • Protéger les données
      • Mise en forme conditionnelle
      • Types de données (tables recommandées)
    • Temps 3 | Calculer
      • Calculs
      • Fonctions de texte
      • Fonctions de date
      • Fonctions logiques
      • Fonctions de synthèse
      • Fonction de recherche
      • Fonctions d'information
      • Formules matricielles ou Tableaux dynamiques [365]
      • Nouvelles fonctions [365]
    • Temps 4 | Présenter et synthétiser
      • Mise en forme avec les styles
      • Mise en page et impression
      • Tableaux croisées dynamiques
        • TCD multi tables
      • Graphiques croisés dynamiques
    • A à Z : créer un classeur d'analyse [Exemple 002]
    • Power Query
    • Power Pivot
      • Présentation
      • Mise en pratique
      • Exercice 01
    • VBA
      • Visual Basic
        • Visual Basic Editor
        • icon picker
          Variables
        • Décisions
        • Boucles
        • Fonctions
          • Quelques fonctions intrinsèques
        • Organisation du code
        • Procédures
      • VB Excel
        • Objets Excel
        • Classeurs
        • Feuilles
        • Plages et cellules
        • Tableaux
        • Fonctionnalités d'Excel
        • SQL & VBA
        • Boucle des fichiers d'un dossier
        • Manipuler d'autres logiciels depuis Excel
      • Créer une application Excel
      • API REST avec JSON
      • Exercice Signalements
    • Exercices
      • Excel 1 |
    • Office Script
    • Office Scripts pour Excel : Comparaison avec VBA
    • Échanges stagiaires

Variables

Déclaration de variable

Dim : déclare une variable.
Exemple :
Dim a, b 'Déclare les variables a et b
Il vaut mieux affecter un type à la variable :
Principaux types de variable
Type de données
Plage
Code VBA
Octet
0 à 255
Byte
Booléen
True ou False
Boolean
Entier
-32 768 à 32 767
Integer
Entier long
-2 milliards à +2 milliards
Long
Simple (à virgule flottante en simple précision)
-3E38 à +1,40-45
Single
Double (à virgule flottante en double précision)
-1,79E308 à +4,94E-324
Double
Date
1er janvier 100 au 31 décembre 9999
Date
Chaîne
0 à environ 2 milliards
String
There are no rows in this table
Liste des types de variables en VBA : .
Pour les variables Objet, voir Déclarer les objets Excel.

Nom des variables

Les variables et constantes peuvent être précédées d’une lettre rappelant le type de données :
Préfixes de variables
Lettres
Description
i
Integer
l
Long
d
Date
b
Booléen
There are no rows in this table
Exemples de nom de variables :
iTaille
dDateNaissance
Exemples de nom de procédures :
OuvrirClasseur
ChercherValeur

Déclaration de constantes

Const : déclare une constante.
Exemple :
Const NOM_FEUILLE = "Secteur"

Objets et collection d'objets

Objets d'Excel
Nom de l'objet
Objet
Workbook
Classeur
Worksheet
Feuille
ListObject
Tableau
Chart
Graphique
Range
Plage
There are no rows in this table

Collections d'objet d'Excel
Nom de la collection
Objet
WorkBooks
les classeurs ouverts
Worksheets
les feuilles d'un classeur
ListObjects
les Tableaux d'une feuille
Charts
les graphiques d'une feuille
There are no rows in this table

Variables de type tableau

Dim arrayListe(3) 'Tableau (array) de 3 éléments
arrayListe(1)="Maison"
arrayListe(2)="Voiture"
arrayListe(3)="Bateau"
On peut ensuite appeler un élément en particulier :
Debug.Print arrayListe(2)
On peut aussi itérer à travers la variable :
For i = 1 To Ubound(arrayListe)
Debug.Print arrayListe(i)
Next
Notez que Ubound(tblListe) permet de connaître le numéro supérieur de la variable (ici 3). LBound permet de connaître le numéro inférieur (ici 1).
Vous pouvez aussi créer des tableaux multidimensionnels :
'Un tableau de 4 lignes et 3 colonnes :
Dim tblListe(4, 3)
'Un élément parmi d’autres du tableau :
tblListe(2, 2)="Maison"

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.