Objet de plage Excel VBA - Macros Excel faciles

Table des matières

Exemples de gamme | Cellules | Déclarer un objet Range | Sélectionnez | Rangées | Colonnes | Copier/Coller | Effacer | Compter

Le Objet de plage, qui est la représentation d'une cellule (ou de cellules) sur votre feuille de calcul, est l'objet le plus important de Excel VBA. Ce chapitre donne un aperçu des propriétés et des 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 gamme

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

Plage("B3").Valeur = 2

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

Code:

Plage("A1:A4").Valeur = 5

Résultat:

Code:

Plage("A1:A2,B3:C4").Valeur = 10

Résultat:

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

Plage("Prix").Valeur = 15

Cellules

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

Code:

Cellules (3, 2). Valeur = 2

Résultat:

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

Code:

Plage (cellules (1, 1), cellules (4, 1)). Valeur = 5

Résultat:

Déclarer un objet Range

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

Code:

Exemple de gradation As Range
Définir l'exemple = Plage("A1:C4")
exemple.Valeur = 8

Résultat:

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:

Exemple de gradation As Range
Définir l'exemple = Plage("A1:C4")
exemple.Sélectionnez

Résultat:

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 sur la troisième feuille de calcul à partir de la gauche.

Feuilles de travail(3).Activer
Feuilles de calcul(3).Plage("B7").Sélectionner

Lignes

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

Code:

Exemple de gradation As Range
Définir l'exemple = Plage("A1:C4")
exemple.Lignes(3).Sélectionner

Résultat:

Remarque : bordure à titre d'illustration uniquement.

Colonnes

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

Code:

Exemple de gradation As Range
Définir l'exemple = Plage("A1:C4")
exemple.Colonnes(2).Sélectionner

Résultat:

Remarque : bordure à titre d'illustration uniquement.

Copier coller

La méthode Copier et Coller est utilisée pour copier une plage et la coller ailleurs sur la feuille de calcul.

Code:

Plage ("A1:A2").Sélectionnez
Sélection.Copie
Plage("C3").Sélectionnez
ActiveFeuille.Coller

Résultat:

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.

Plage("C3:C4").Valeur = Plage("A1:A2").Valeur

Dégager

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

Range ("A1").ClearContents

ou utilisez simplement :

Plage("A1").Valeur = ""

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.

Compter

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

Remarque : bordure à titre d'illustration uniquement.

Code:

Exemple de gradation As Range
Définir l'exemple = Plage("A1:C4")
Exemple de MsgBox.Count

Résultat:

Code:

Exemple de gradation As Range
Définir l'exemple = Plage("A1:C4")
Exemple de MsgBox.Rows.Count

Résultat:

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

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave