Médiaforma

VBA Excel – Dim et Set

Partagez cet article sur vos réseaux

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
 
Commentaires

Bonjour, vos explications sont simples et claires, merci pour le partage !

Trackbacks for this post

Laissez un commentaire