Médiaforma

VBA Excel – Dim et Set

Print Friendly, PDF & Email

Dans l’article “Variables et constantes“, vous avez appris à déclarer vos variables avec l’instruction Dim :

Dim entier As Integer

Dim texte As String

Pour affecter une valeur aux variables que vous venez de définir, il suffit d’utiliser le signe “=” :

entier = 12

texte = "Un texte"

L’instruction Dim permet également de définir des variables qui contiendront des objets. Par exemple :

Dim feuille as Worksheet

Cette instruction définit la variable feuille de type Worksheet. Pour pouvoir travailler avec la variable feuille, vous allez lui affecter une feuille avec l’instruction Set :

Set feuille = Sheets("Feuil1")

Ou encore :

Set feuille = Sheets(1)

Vous utiliserez systématiquement l’instruction Set pour affecter un objet à une variable. Voici quelques exemples :

Dim plage As Range

Set plage = Range("A2:A9") 'plage représente la plage A2:A9

Dim wb As Workbook

Set wb = ActiveWorkbook 'wb représente le classeur actif

Dim wb2 As Workbook

Set wb2 = Workbooks.Add 'Ajout d'un classeur

Lorsque vous avez défini un objet, pensez à le libérer à la fin de la procédure en lui affectant la valeur Nothing :

Set feuille = Nothing

Set plage = Nothing

Set wb = Nothing

Set wb2 = Nothing
Vous avez aimé cet article ? Partagez-le avec vos réseaux...