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

Exemples Gamme

Placez un lien: / ABV-create-a-macro-commande bouton # [bouton de commande] sur votre feuille de calcul et ajoutez la ligne de code suivant:

Range("B3").Value = 2

Lorsque vous cliquez sur le bouton de commande sur la feuille:

Excel VBA Range Example

Code:

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

Résultat:

Range Example

Code:

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

Résultat:

Range Example

Remarque: pour faire référence à une plage nommée

dans votre code VBA Excel, utilisez une ligne de code comme ceci:

Range("Prices").Value = 15

Les cellules

Au lieu de gamme, vous pouvez également utiliser des cellules. L’utilisation de cellules est particulièrement utile lorsque vous voulez lien: / vba boucle [boucle] travers des plages.

Code:

Cells(3, 2).Value = 2

Résultat:

Cells in Excel VBA

Explication: Excel VBA entre la valeur 2 dans la cellule à l’intersection de la ligne 3 et de la colonne 2.

Code:

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

Résultat:

Cells

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:

Declare a Range Object in Excel VBA

Sélectionnez

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:

Select Method

Remarque: pour sélectionner des cellules sur une autre feuille de calcul, vous devez activer cette première feuille. Par exemple, les lignes de code suivantes sélectionnez la cellule B7 sur la troisième feuille de la 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:

Rows Property

Note: frontière pour illustration.

Colonnes

La propriété Colonnes 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:

Columns Property

Note: frontière pour illustration.

Copier / Coller

Copier et Coller méthode sont utilisés pour copier une plage et de le coller ailleurs sur la feuille de calcul.

Code:

Range("A1:A2").Select

Selection.Copy

Range("C3").Select

ActiveSheet.Paste

Résultat:

Copy/Paste Method

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

Effacer

Pour effacer le contenu d’une gamme Excel, vous pouvez utiliser la méthode clearContents.

Range("A1").ClearContents

ou utilisez simplement:

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 uniquement le format.

Nombre

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

Count Property

Note: frontière pour illustration.

Code:

Dim example As Range

Set example = Range("A1:C4")

MsgBox example.Count

Résultat:

Count Cells

Code:

Dim example As Range

Set example = Range("A1:C4")

MsgBox example.Rows.Count

Résultat:

Count Rows

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