/ / Boucle sur une plage définie dans Excel VBA

Boucle sur une plage définie dans Excel VBA

Ci-dessous, nous examinerons un programme qui boucle dans une plage définie. Par exemple, lorsque nous voulons mettre les chiffres en carré dans Range ("A1: A3"). Saviez-vous que vous pouvez également parcourir une plage dynamique?

Situation:

Boucle sur une plage définie dans Excel VBA

Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:

1. Tout d'abord, nous déclarons deux objets Range. Nous appelons les objets Range rng et cell.

Dim rng As Range, cell As Range

2. Nous initialisons l'objet Range rng avec Range ("A1: A3").

Set rng = Range("A1:A3")

3. Ajoutez la boucle For Each Next.

For Each cell In rng

Next cell

Remarque: le rng et la cellule sont choisis au hasard ici, vous pouvez utiliser n'importe quel nom. N'oubliez pas de faire référence à ces noms dans le reste de votre code.

4. Ensuite, nous mettons en carré chaque cellule de cette plage. Pour ce faire, ajoutez la ligne de code suivante à la boucle:

cell.Value = cell.Value * cell.Value

Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Boucle sur plage définie Résultat

5. Si vous souhaitez vérifier chaque cellule dans une plage sélectionnée au hasard, remplacez simplement:

Set rng = Range("A1:A3")

avec:

Set rng = Selection

6. Maintenant, par exemple, sélectionnez Range ("A1: A2").

Boucle dans la sélection dans Excel VBA

Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Boucle à travers le résultat de la sélection

Lisez aussi: