TOP

VBA-Leçon 4. Travailler avec des cellules (Range)

Voyons comment nous pouvons travailler avec la gamme. Pour cela, il existe un objet Range dans Excel, qui comprend à la fois des plages de cellules et une seule cellule. Voyons ce que nous pouvons faire avec la gamme.


Sélectionnez la plage et définissez ses paramètres

Essayons d’abord de sélectionner une plage et de définir ses paramètres :

Sub Test2() 'moonexcel.com.ua
    Dim cur_range As Range 'Déclarez une variable de type Range
    
    Set cur_range = Selection 'Nous attribuons la plage sélectionnée à l'objet Range
    
    'Affichons l'adresse de la plage, le nombre de colonnes et de lignes dans la fenêtre Immediate
    Debug.Print cur_range.Address
    Debug.Print cur_range.Columns.Count
    Debug.Print cur_range.Rows.Count
End Sub

Avec ce code, nous avons attribué les cellules sélectionnées à notre plage cur_range. Ensuite, à l'aide de la fonction Debug.Print, les paramètres de plage ont été affichés dans la fenêtre d'aperçu des valeurs Immediate.


Nous voyons que la plage d'adresses est $C$1 :$E$5, le nombre de colonnes est de 3, le nombre de lignes est de 5.

Mise en évidence d'une plage avec UsedRange

Voyons comment nous pouvons mettre en valeur notre gamme d'une autre manière. Pour cela, nous utiliserons UsedRange

Sub Test() 'moonexcel.com.ua
    Dim cur_range As Range
    
	Set cur_range = ActiveSheet.UsedRange
	
	Debug.Print cur_range.Address
End Sub

L'avantage de cette méthode est que vous n'avez pas besoin de sélectionner la plage manuellement, Excel le fera pour vous, qui analysera quelles cellules sont remplies dans la feuille et les sélectionnera uniquement.