INFORMATIQUE

Objet de la gamme Excel VBA

L’objet Range VBA, qui est la représentation d’une (ou plusieurs) cellule(s) sur votre feuille de travail, 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 possède (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 travail et ajoutez la ligne de code suivante:

Range("B3").Value = 2

Résultat 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 celle-ci :

Range("Prices").Value = 15

Cells

Au lieu de Range, vous pouvez aussi utiliser Cells. L’utilisation de Cellules est particulièrement utile lorsque vous voulez passer en boucle à travers des gammes.

Code:

Cells(3, 2).Value = 2

Résultat:

Explication : Excel VBA introduit 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 de la gamme

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électionner

Une méthode importante de l’objet Range est la méthode Select. La méthode Select permet simplement de sélectionner une plage.

Code:

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

example.Select

Résultat:

Note : 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 en partant 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 : la bordure est uniquement à titre d’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 : la bordure est uniquement à titre d’illustration.

Copier/Coller

La méthode du copier-coller est utilisée pour copier une plage et la 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 bien préférable d’utiliser la ligne de code en dessous qui fait exactement la même chose.

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

Clear

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

Range("A1").ClearContents

ou simplement utiliser:

Range("A1").Value = ""

Note : utilisez la méthode Clear pour clarifier le contenu et le format d’une gamme. Utilisez la méthode ClearFormats pour effacer le format uniquement.

Compte

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

Note : la bordure est uniquement à titre d’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:

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

Source : excel-easy

Autres Tuto Excel : boucle while vbaconvertir des cm en poucesexcel liste déroulante couleurcomment faire une multiplication sur excelexplication vlookupcréer une macro excellbs en kgconvertir lbs en kg5 lbs en kg10 lbs en kg1 lbs en kgformule tcam

Les commentaires sont fermés.

0 %