Vous êtes sur la page 1sur 9

EXCEL VBA

03.VARIABLES ET
TYPES DE DONNÉES

Interne
STOCKER DES RÉSULTATS INTERMÉDIAIRES

EXCEL VBA 2
Interne
PRINCIPE

 Une « variable » est un endroit servant à stocker un résultat intermédiaire pour le réutiliser ensuite

 Le nom d’une variable suit les mêmes règles de nommage que partout ailleurs dans VBA :
 Alphabet anglais, pas d’espaces (ou alors blanc souligné), pas de symboles

 On doit la « déclarer » (= prévenir qu’elle existe) avec le mot-clé Dim avant de pouvoir l’utiliser

 On peut en déclarer plusieurs sur la même ligne, en les séparant par des virgules

EXCEL VBA 3
Interne
LA FONCTION MA_COMMANDE() AVEC DES VARIABLES

 Revenons sur la fonction MA_COMMANDE() créée précédemment :

 On peut la réécrire ainsi :

Dim
Pour déclarer
nos 2 variables

Puis j’utilise
mes 2 variables
EXCEL VBA 4
Interne
TYPES DE DONNÉES (1)

Ma variable contiendra
 Une variable peut contenir tout et n’importe quoi : Un
une feuille (Worksheet)
nombre entier, un nombre décimal, une chaîne de
caractères, un classeur, une feuille…

 On peut forcer VBA à n’accepter qu’un seul type de


données avec le mot-clé As :
 Dim ma_variable As type_de_donnée

 Cela a deux énormes avantages :


 Repérage des erreurs sur des opérations incohérentes
(genre multiplier un classeur par un nombre…)
 Surtout,VBA propose l’autocomplétion Après avoir tapé un point, VBA
me propose tout ce que l’on
peut faire avec une feuille
EXCEL VBA 5
Interne
TYPES DE DONNÉES (2)

Famille Type de données Mots-clés à utiliser


Entier As Integer
Nombre décimal (avec virgules) As Double
Types « simples » Chaîne de caractères As String
Date As Date
Booléen (Vrai / Faux) As Boolean
As Workbook (classeur)
As Worksheet (feuille)
Types « complexes » Tous les « objets » qu’on manipule
As Range (plage/cellule)

EXCEL VBA 6
Interne
LA FONCTION MA_COMMANDE() AVEC DES TYPES DE DONNÉES

 C’est valable également pour les paramètres d’une fonction et son type de retour :

quantite prix_unitaire La fonction retourne


Est un entier Est un nombre décimal un nombre décimal

Les deux variables


intermédiaires sont
des nombres décimaux

EXCEL VBA 7
Interne
LIRE OU ÉCRIRE LA VALEUR D’UNE VARIABLE

 Pour un type « simple », on l’a déjà fait plein de fois. On utilise le signe = sans souci particulier.

 Pour un type « complexe » (Objet), il faut mettre Set en début de ligne, sinon VBA affiche une erreur (n°91).

 C’est c*n mais c’est comme ça… VBA est un vieux langage parfois un peu bizarre…

EXCEL VBA 8
Interne
EXERCICE: L’AUTOCOMPLÉTION

 Créez une macro (Sub)

 Déclarez trois variables, de type classeur (Workbook), feuille (Worksheet) et plage/cellule (Range)

 Grâce à l’autocomplétion, découvrez tout ce qu’on peut faire sur ces objets

 Sélectionnez une des propositions de l’autocomplétion et cherchez sur Internet à quoi elle sert

EXCEL VBA 9
Interne

Vous aimerez peut-être aussi