Boucle à travers plage définie dans Excel VBA
Ci-dessous, nous examinerons un programme qui boucle dans une plage définie.
Par exemple, lorsque l’on veut carré les nombres Range ( « A1: A3 »). Saviez-vous que vous pouvez aussi la boucle par un lien: / vba-exemples dynamiques gamme [dynamique]
? Situation:
Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivant:
-
Tout d’abord, nous déclarons deux objets Range. Nous appelons les objets Range RNG et la cellule.
Dim rng As Range, cell As Range
-
Nous initialisons l’objet Range RNG avec Range ( « A1: A3 »).
Set rng = Range("A1:A3")
-
Ajouter la boucle For Each suivante.
For Each cell In rng Next cell
Note: RNG et cellules sont choisies au hasard ici, vous pouvez utiliser tous les noms.
N’oubliez pas de se référer à ces noms dans le reste de votre code.
-
Ensuite, nous carré chaque cellule dans cette gamme. Pour ce faire, ajoutez la ligne de code suivant à la boucle:
cell.Value = cell.Value * cell.Value
Lorsque vous cliquez sur le bouton de commande sur la feuille:
-
Si vous voulez vérifier chaque cellule dans une plage sélectionnée au hasard, remplacez simplement:
Set rng = Range("A1:A3")
avec:
Set rng = Selection
-
Maintenant, par exemple, sélectionner la plage ( « A1: A2 »).
Lorsque vous cliquez sur le bouton de commande sur la feuille: