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
Bonjour, vos explications sont simples et claires, merci pour le partage !