Excel - Power Query - Power Pivot - VBA

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éesPlageCode VBA
Octet0 à 255Byte
BooléenTrue ou FalseBoolean
Entier-32 768 à 32 767Integer
Entier long-2 milliards à +2 milliardsLong
Simple (à virgule flottante en simple précision)-3E38 à +1,40-45Single
Double (à virgule flottante en double précision)-1,79E308 à +4,94E-324Double
Date1er janvier 100 au 31 décembre 9999Date
Chaîne0 à environ 2 milliardsString

Liste des types de variables en VBA : Synthèse des types de données.

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

LettresDescription
iInteger
lLong
dDate
bBooléen

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'objetObjet
WorkbookClasseur
WorksheetFeuille
ListObjectTableau
ChartGraphique
RangePlage

Collections d'objet d'Excel

Nom de la collectionObjet
WorkBooksles classeurs ouverts
Worksheetsles feuilles d'un classeur
ListObjectsles Tableaux d'une feuille
Chartsles graphiques d'une feuille

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"