Excel VBA Range objet
Exemples RANGE | #cells cellules | Déclarez un objet Range | Sélectionner | #rows lignes | Colonnes | Copier / Coller | Clear | Count
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:
Code:
Range("A1:A4").Value = 5
Résultat:
Code:
Range("A1:A2,B3:C4").Value = 10
Résultat:
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:
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:
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:
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:
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:
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:
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:
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.
Note: frontière pour illustration.
Code:
Dim example As Range Set example = Range("A1:C4") MsgBox example.Count
Résultat:
Code:
Dim example As Range Set example = Range("A1:C4") MsgBox example.Rows.Count
Résultat:
Remarque: de la même manière, vous pouvez compter le nombre de colonnes d’une plage.