VBA Set Range - Guide pour définir la plage de cellules dans le code VBA Excel

Définir la plage dans Excel VBA

Définir la plage dans vba signifie que nous spécifions une plage donnée au code ou à la procédure à exécuter, si nous ne fournissons pas une plage spécifique à un code, il assumera automatiquement la plage de la feuille de calcul qui a la cellule active, c'est donc très important dans le code pour avoir la variable de plage définie.

Après avoir travaillé avec Excel pendant tant d'années, vous devez avoir compris le fait que tous les travaux que nous faisons sont sur la feuille de calcul, et dans les feuilles de calcul, ce sont les cellules qui contiennent les données. Ainsi, lorsque vous voulez jouer avec des données, vous devez être un modèle de comportement des cellules dans les feuilles de calcul. Ainsi, lorsque les multiples cellules sont réunies, cela devient une PLAGE. Pour apprendre VBA, vous devez tout savoir sur les cellules et les plages. Dans cet article, nous allons donc vous montrer comment définir en détail la plage de cellules pouvant être utilisée pour le codage VBA.

Qu'est-ce que l'objet Range?

La plage dans VBA est appelée un objet. Une plage peut contenir une seule cellule, plusieurs cellules, une ligne ou une colonne, etc.…

En VBA, nous pouvons classer la plage comme ci-dessous.

"Application >>> Workbook >>> Worksheet >>> Range"

Tout d'abord, nous devons accéder à l'application. Ensuite, en vertu de cela, nous devons faire référence au classeur auquel nous faisons référence, et dans le classeur, nous faisons référence à la feuille de calcul à laquelle nous nous référons, puis dans la feuille de calcul, nous devons mentionner la plage de cellules.

En utilisant la plage de cellules, nous pouvons entrer la valeur dans la ou les cellules, nous pouvons lire ou obtenir des valeurs de la ou des cellules, nous pouvons supprimer, nous pouvons formater et nous pouvons faire beaucoup d'autres choses.

Comment accéder à la plage de cellules dans Excel VBA?

Dans le codage VBA, nous pouvons faire référence à la cellule en utilisant la propriété VBA CELLS et l'objet RANGE. Par exemple, si vous souhaitez faire référence à la cellule A1, nous verrons d'abord l'utilisation de l'objet RANGE.

Dans la sous-procédure, nous devons d'abord ouvrir l'objet RANGE.

Code:

Sub Range_Examples () Range (End Sub

Comme vous pouvez le voir ci-dessus, l'objet RANGE demande à quelle cellule nous nous référons. Nous devons donc entrer l'adresse de la cellule entre guillemets.

Code:

Sub Range_Examples () Range ("A1") End Sub

Une fois l'adresse de cellule fournie, nous devons décider quoi faire avec cette cellule en utilisant des propriétés et des méthodes. Mettez maintenant un point pour voir les propriétés et les méthodes de l'objet RANGE.

Si nous voulons insérer la valeur dans la cellule, nous devons choisir la propriété «Valeur».

Code:

Sub Range_Examples () Range ("A1"). Value End Sub

Pour définir la valeur, nous devons mettre un signe égal et entrer la valeur que nous voulons insérer dans la cellule A1.

Code:

Sub Range_Examples () Range ("A1"). Value = "Excel VBA Class" End Sub

Exécutez le code via l'option d'exécution et voyez la magie dans la cellule A1.

Comme mentionné dans le code, nous avons la valeur dans la cellule A1.

De même, nous pouvons également faire référence à la cellule en utilisant la propriété CELLS. Ouvrez la propriété CELLS et consultez la syntaxe.

Ceci est différent de l'objet RANGE, où nous pouvons entrer l'adresse de la cellule directement entre guillemets. Nous devons plutôt donner le numéro de ligne et la colonne pour faire référence à la cellule. Puisque nous faisons référence à la cellule A1, nous pouvons dire que la ligne est 1 et la colonne 1.

Après avoir mentionné l'adresse de la cellule, nous pouvons utiliser des propriétés et des méthodes pour travailler avec les cellules. Mais le problème ici est différent de l'objet de portée après avoir mis un point. Nous ne voyons pas la liste IntelliSense.

Vous devez donc être un expert pour faire référence aux cellules en utilisant la propriété CELLS.

Code:

Sub CELLS_Examples () Cells (1, 1) .Value = "Excel VBA Class" End Sub

Accès à plusieurs cellules et référence de plage de paramètres dans VBA

L'une des grandes différences entre CELLS & RANGE est l'utilisation de CELLS. Nous ne pouvons accéder qu'à une seule cellule mais en utilisant RANGE. Nous pouvons également accéder à plusieurs cellules.

Par exemple, pour les cellules A1 à B5, si nous voulons la valeur de 50, nous pouvons écrire le code comme ci-dessous.

Code:

Sub Range_Examples () Range ("A1: B5"). Valeur = 50 End Sub

Cela insérera la valeur de 50 de la cellule A1 à B5.

Au lieu de faire référence directement aux cellules, nous pouvons utiliser la variable pour contenir la référence des cellules spécifiées.

Tout d'abord, définissez la variable comme l'objet «Range».

Code:

Sub Range_Examples () Dim Rng As Range End Sub

Une fois que la variable est définie en tant qu'objet «Range», nous devons définir la référence de cette variable sur les adresses des cellules qui vont contenir la référence.

Pour définir la référence, nous devons utiliser le mot-clé «SET» et saisir les adresses des cellules à l'aide de l'objet RANGE.

Code:

Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub

Maintenant, la variable «Rng» fait référence aux cellules A1 à B5.

Au lieu d'écrire la plage d'adresses de cellule («A1: B5»), nous pouvons simplement utiliser le nom de variable «Rng».

Code:

Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub

Maintenant, cela insérera la valeur mentionnée de la cellule A1 à la cellule B5.

Supposons que vous vouliez que la cellule sélectionnée soit une référence, nous pouvons définir la référence comme suit.

Code:

Sub Range_Examples () Dim Rng As Range Set Rng = Selection Rng.Value = "Range Setting" End Sub

C'est une beauté car si je sélectionne l'une des cellules et que je l'exécute, la valeur sera également insérée dans ces cellules.

Par exemple, je sélectionnerai certaines cellules.

Maintenant, je vais exécuter le code et voir ce qui se passe.

Pour toutes les cellules sélectionnées, il a inséré la valeur.

Comme ça, nous pouvons définir la référence de plage en déclarant des variables dans VBA.

Choses dont il faut se rappeler

  • La plage peut sélectionner plusieurs cellules, mais CELLS peut sélectionner une cellule à la fois.
  • RANGE est un objet et CELLS est une propriété.
  • Toute variable d'objet doit être définie comme référence de l'objet à l'aide du mot clé SET.

Articles intéressants...