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.