/ / Objet Plage VBA Excel

Objet de plage Excel VBA

Exemples de plage | Cellules | Déclarer un objet Range | Sélectionner | Rangées | Les colonnes | Copier coller | Clair | Compter

le Objet Range, qui est la représentation d’une cellule (ou de plusieurs cellules) sur votre feuille de calcul, est l’objet le plus important de Excel VBA. Ce chapitre donne un aperçu de lapropriétés et méthodes de l'objet Range. Les propriétés sont quelque chose qu'un objet a (elles décrivent l'objet), tandis que les méthodes font quelque chose (elles effectuent une action avec un objet).

Exemples de plage

Placez un bouton de commande sur votre feuille de calcul et ajoutez la ligne de code suivante:

Range("B3").Value = 2

Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Exemple de plage VBA Excel

Code:

Range("A1:A4").Value = 5

Résultat:

Exemple de plage

Code:

Range("A1:A2,B3:C4").Value = 10

Résultat:

Exemple de plage

Remarque: pour faire référence à une plage nommée dans votre code VBA Excel, utilisez une ligne de code comme celle-ci:

Range("Prices").Value = 15

Cellules

Au lieu de Range, vous pouvez également utiliser des cellules. L'utilisation de cellules est particulièrement utile lorsque vous souhaitez parcourir des plages.

Code:

Cells(3, 2).Value = 2

Résultat:

Cellules dans Excel VBA

Explication: Excel VBA a saisi la valeur 2 dans la cellule située à l'intersection de la ligne 3 et de la colonne 2.

Code:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Résultat:

Cellules

Déclarer un objet Range

Vous pouvez déclarer un objet Range en utilisant les mots-clés Dim et Set.

Code:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Résultat:

Déclarer un objet Range dans Excel VBA

Sélectionner

Une méthode importante de l'objet Range est la méthode Select. La méthode Select sélectionne simplement une plage.

Code:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Résultat:

Sélectionnez la méthode

Remarque: pour sélectionner des cellules sur une autre feuille de calcul, vous devez d'abord activer cette feuille. Par exemple, les lignes de code suivantes sélectionnent la cellule B7 dans la troisième feuille de calcul à gauche.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Rangées

La propriété Rows donne accès à une ligne spécifique d'une plage.

Code:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Résultat:

Propriété Rows

Remarque: bordure pour illustration seulement.

Les colonnes

La propriété Columns donne accès à une colonne spécifique d'une plage.

Code:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Résultat:

Propriété Columns

Remarque: bordure pour illustration seulement.

Copier coller

Les méthodes Copier et Coller permettent de copier une plage et de la coller ailleurs sur la feuille de calcul.

Code:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Résultat:

Méthode copier / coller

Bien que cela soit autorisé dans Excel VBA, il est préférable d’utiliser la ligne de code ci-dessous qui fait exactement la même chose.

Range("C3:C4").Value = Range("A1:A2").Value

Clair

Pour effacer le contenu d'une plage Excel, vous pouvez utiliser la méthode ClearContents.

Range("A1").ClearContents

ou simplement utiliser:

Range("A1").Value = ""

Remarque: utilisez la méthode Clear pour effacer le contenu et le format d'une plage. Utilisez la méthode ClearFormats pour effacer le format uniquement.

Compter

Avec la propriété Count, vous pouvez compter le nombre de cellules, de lignes et de colonnes d'une plage.

Propriété Count

Remarque: bordure pour illustration seulement.

Code:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Résultat:

Compter les cellules

Code:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Résultat:

Compter les rangs

Remarque: de la même manière, vous pouvez compter le nombre de colonnes d'une plage.

Lisez aussi: