plage de sélection VBA

plage de sélection VBA

plage de sélection VBA Excel

Après la base avec VBA, il est important de comprendre comment travailler avec une plage de cellules dans la feuille de calcul. Une fois que vous commencez à exécuter les codes pratiquement la plupart du temps, vous devez travailler avec une gamme de cellules, il est donc important de comprendre comment travailler avec une gamme de cellules, et un tel concept est VBA « sélection de la plage. »Dans cet article, nous allons vous montrer comment travailler avec la « plage de sélection” dans Excel VBA.,

la sélection et la gamme sont deux sujets différents, mais quand on dit de sélectionner la gamme ou la sélection de la gamme, c’est un concept unique. ÉVENTAIL est un objet, la « Sélection” est une propriété et « Select” est une méthode. Les gens ont tendance à confondre avec ces termes. Il est important de connaître les différences en général.

Comment Sélectionner une Plage dans Excel VBA?

vous pouvez télécharger ce modèle Excel de plage de sélection VBA ici – modèle Excel de plage de sélection VBA

exemple #1

par exemple, supposons que vous souhaitiez sélectionner la cellule A1 dans la feuille de calcul., Tout d’abord, nous devons spécifier l’adresse de la cellule en utilisant un objet RANGE comme ci-dessous.

Code:

Après avoir mentionné la cellule que nous devons sélectionner, mettez un point pour voir la liste IntelliSense, qui est associée à L’objet RANGE.

le Formulaire de cette variété de listes, choisit le « Select” de la méthode.

Code:

Sub Range_Example1() Range("A1").SelectEnd Sub

Maintenant, ce code permet de sélectionner la cellule A1 dans la feuille de calcul active.,

Si vous souhaitez sélectionner la cellule dans les différentes feuilles de calcul, nous devons d’abord spécifier la feuille de calcul par son nom. Pour spécifier la feuille de calcul, nous devons utiliser l’objet « feuille de calcul” et entrer le nom de la feuille de calcul entre guillemets doubles.

par exemple, si vous souhaitez sélectionner la cellule A1 dans la feuille de calcul « fiche technique”, spécifiez d’abord la feuille de calcul comme ci-dessous.

Code:

Sub Range_Example1() Worksheets ("Data Sheet")End Sub

Puis continuer le code pour indiquer ce que nous devons faire dans cette fiche., Dans « fiche technique », nous devons sélectionner la cellule A1, donc le code sera RANGE (”A1″).Sélectionner.

Populaire dans cette catégorie

VBA Formation (3 plats, 12+ Projets)
4.6 (247 notes) 3 Cours | 12 Mains sur les Projets | 43+ Heures | durée de Vie totale d’Accès | Certificat d’Achèvement

Code:

Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub

Lorsque vous essayez d’exécuter ce code, nous allons obtenir l’erreur ci-dessous.,

la raison en est « nous ne pouvons pas fournir directement l’objet range et sélectionner la méthode à l’objet worksheets. »

Tout d’abord, nous devons sélectionner ou activer la feuille de calcul VBA, puis nous pouvons faire ce que nous voulions faire.

Code:

Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub

Maintenant, ce sera sélectionnez la cellule A1 dans la feuille de calcul « de la Fiche de Données.,”

Exemple #2 – Travailler avec l’Actuelle Plage Sélectionnée

Select est une chose différente et de travailler avec une plage de cellules sélectionnée est différente. Supposons que vous souhaitiez insérer une valeur « Hello VBA” dans la cellule A1, Nous pouvons le faire de deux manières.

Tout d’abord, nous pouvons passer directement le code VBA en tant que plage(« A1”).Valeur =  » Bonjour, VBA. »

Code:

Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub

ce que ce code va faire, c’est simplement insérer la valeur” Hello VBA  » dans la cellule A1 quelle que soit la cellule actuellement sélectionnée.,

Regarde le résultat ci-dessus du code. Lorsque nous exécutons ce code, il a inséré la valeur « Hello VBA”, même si la cellule actuellement sélectionnée est B2.

Deuxièmement, nous pouvons insérer la valeur dans la cellule en utilisant la propriété « Selection”. Pour cela, nous devons d’abord sélectionner la cellule manuellement et exécuter le code.

Code:

Sub Range_Example1() Selection.Value = "Hello VBA"End Sub

ce Que ce code va faire cela permettra d’insérer la valeur « Bonjour VBA” de la cellule actuellement sélectionnée. Par exemple, regardez l’exemple d’exécution ci-dessous.,

Quand j’ai exécuté le code, ma cellule sélectionnée a été B2, et notre code inséré la même valeur de la cellule actuellement sélectionnée.

Maintenant, je vais sélectionner la cellule B3 et exécuter, là aussi, nous aurons la même valeur.

encore Une chose que nous pouvons faire avec la « sélection” des biens est, nous pouvons insérer une valeur de plus d’une cellule. Par exemple, je vais maintenant sélectionner la plage de cellules de A1 à B5.,

Maintenant, si j’exécute le code, pour toutes les cellules sélectionnées, nous allons obtenir la valeur « Hello VBA. »

ainsi, la simple différence entre spécifier l’adresse de la cellule par objet RANGE et la propriété Selection est que le code objet Range insère une valeur dans les cellules spécifiées explicitement.

Mais dans L’objet Selection, peu importe la cellule dans laquelle vous vous trouvez. Il insérera la valeur mentionnée dans toutes les cellules sélectionnées.,

choses à retenir ici

  • nous ne pouvons pas fournir directement la méthode select sous la propriété Selection.
  • RANGE est un objet et selection est une propriété.
  • au lieu de range, nous pouvons utiliser la propriété CELLS.

articles recommandés

ceci a été un guide pour la gamme de sélection VBA. Ici, nous apprenons à sélectionner une plage dans excel VBA avec des exemples et à télécharger un modèle excel.,cel articles related to VBA –

  • VBA DoEvents
  • Range Cells in VBA
  • VBA Intersect
  • VBA Switch Function
0 Shares

VBA Training (3 Courses, 12+ Projects)

  • 3 Courses
  • 12 Hands-on Projects
  • 43+ Hours
  • Full Lifetime Access
  • Certificate of Completion

LEARN MORE >>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *