VBA pour parcourir les lignes d'une plage en boucle dans Excel (6 exemples)

  • Partage Ça
Hugh West

Dans ce tutoriel, nous allons couvrir comment utiliser VBA pour parcourir en boucle les lignes d'une plage dans Excel. Nous utilisons les boucles pour éviter de faire la même chose encore et encore. Tout en travaillant dans Microsoft Excel nous pouvons nous retrouver dans une situation où nous devons effectuer la même tâche plusieurs fois. VBA Dans cet article, nous allons démontrer 6 exemples pour boucler les lignes dans excel avec VBA La boucle que nous utiliserons tout au long des exemples est la boucle Boucle For-Next '.

Télécharger le cahier d'exercices

On peut télécharger le cahier d'exercices à partir d'ici.

VBA Boucler sur les lignes d'une plage.xlsm

6 exemples pour parcourir les lignes d'une plage en boucle avec VBA dans Excel

Pour illustrer les exemples de ce tutoriel, nous allons utiliser l'ensemble de données suivant, qui contient les montants des ventes pour les deux premiers mois de l'année. 5 vendeurs .

1. utiliser VBA dans une plage avec une variable de plage pour parcourir les lignes en boucle

Dans le premier exemple, nous allons utiliser la variable range pour parcourir les lignes de la plage en utilisant la méthode suivante VBA dans excel. Nous appliquerons un VBA dans l'ensemble de données suivant.

Voyons les étapes à suivre pour réaliser cet exemple.

ÉTAPES :

  • Pour commencer, allez dans la feuille de travail active ' Plage variable '.
  • En outre, Cliquez à droite sur et sélectionnez l'option Afficher le code Vous pouvez également appuyer sur Alt + F11 pour l'ouvrir.

  • L'action ci-dessus ouvre une fenêtre de code pour cette feuille de calcul.
  • En outre, tapez le code dans la fenêtre de code :
 Sub VBA_Loop_through_Rows() Dim w As Range For Each w In Range("B5:D9").Rows w.Cells(1).Interior.ColorIndex = 35 Next End Sub 
  • Ensuite, cliquez sur le Exécuter ou appuyez sur F5 pour exécuter le code.

  • Enfin, nous obtiendrons des résultats comme la capture d'écran suivante.

Lire la suite : Excel VBA : parcourir en boucle les colonnes d'une plage (5 exemples)

Appliquer VBA pour parcourir en boucle les lignes d'une plage avec une variable numérique

Une autre option pour parcourir les lignes d'une plage consiste à sélectionner la variable. Dans le deuxième exemple, nous appliquerons la méthode suivante VBA dans le jeu de données suivant pour parcourir en boucle les lignes d'une plage avec des variables numériques.

Voyons les étapes à suivre pour appliquer cette méthode.

ÉTAPES :

  • D'abord, Cliquez à droite sur sur la feuille active nommée ' Valeur numérique '.
  • Ensuite, sélectionnez l'option Afficher le code '.

  • Cette action ouvrira une fenêtre de code pour cette feuille de calcul. Vous pouvez aussi appuyer sur Alt + F11 pour ouvrir cette fenêtre de code.
  • tapez le code suivant dans cette fenêtre :
 Sub VBA_Numeric_Variable() Dim w As Integer With Range("B5").CurrentRegion For w = 1 To .Columns.Count .Columns(w).NumberFormat = "$0.00" Next End With End Sub 
  • Après cela, cliquez sur Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • Enfin, nous pouvons voir des résultats comme l'image suivante. Le code ci-dessus change le format du nombre en points décimaux.

Lire la suite : VBA pour parcourir en boucle les lignes et les colonnes d'une plage dans Excel (5 exemples)

Excel VBA dans une plage sélectionnée par l'utilisateur pour parcourir en boucle les lignes de la plage.

Dans le troisième exemple, nous utiliserons VBA dans une plage sélectionnée par l'utilisateur pour boucler les lignes d'une plage. Ainsi, l'utilisateur pourra appliquer une boucle dans une zone sélectionnée de l'ensemble de données.

Voyons les étapes associées à cet exemple.

ÉTAPES :

  • Au début, sélectionnez la plage de cellules ( D5:D9 ).

  • Suivant, Cliquez à droite sur sur la feuille active nommée ' Utilisateur sélectionné Sélectionnez l'option Afficher le code '.

  • La commande ci-dessus ouvrira un VBA pour la feuille de calcul active. Vous pouvez également ouvrir cette fenêtre de code en appuyant sur Alt + F11 Insérez le code suivant dans cette fenêtre de code vide :
 Sub VBA_User_Selection() Dim w As Variant Set xRange = Selection For Each w In xRange MsgBox "Cell value = " & ; w.Value Next w End Sub 
  • Ensuite, pour exécuter le code pour cette feuille de calcul, cliquez sur le bouton Exécuter ou appuyez sur le bouton F5 clé.

  • Ainsi, une boîte de message apparaît, montrant la première valeur de la plage sélectionnée.

  • De plus, si vous cliquez sur OK il retournera la deuxième valeur de la plage sélectionnée qui est la cellule D6 .

  • Ce processus se poursuivra jusqu'à ce que la dernière valeur de la plage sélectionnée, soit la cellule D9 .

Lire la suite : Comment utiliser VBA pour compter les rangées d'une plage de données dans Excel (5 macros)

Lectures similaires

  • Comment utiliser VBA pour sélectionner une plage à partir de la cellule active dans Excel (3 méthodes)
  • Macro Excel : trier plusieurs colonnes avec une plage dynamique (4 méthodes)
  • Comment convertir une plage en tableau dans Excel VBA (3 façons)

4. boucle dans les lignes d'une plage dynamique avec VBA

Dans le quatrième exemple, nous allons appliquer VBA pour parcourir en boucle les lignes d'une plage dynamique. Cet exemple est légèrement différent des précédents. Nous allons pouvoir personnaliser la plage dans la boucle pour la feuille de calcul Excel. Nous allons utiliser le jeu de données suivant pour illustrer cette méthode. Dans le jeu de données suivant, nous allons remplir les valeurs de la plage ( B8:C12 ) avec une valeur spécifique.

Il suffit de suivre les étapes ci-dessous pour appliquer cette méthode.

ÉTAPES :

  • Tout d'abord, la valeur d'entrée 6 en cellule B1 et C en cellule B2 .
  • Deuxièmement, Cliquez à droite sur sur la cellule active et sélectionnez l'option ' Afficher le code '.

  • Cette commande ouvrira un VBA pour la feuille de calcul active. Une autre façon d'ouvrir cette fenêtre de code est d'appuyer sur Alt + F11 .
  • Troisièmement, insérez le code suivant dans cette fenêtre de code :
 Sub Dynamic_Range() Dim xRange As String xRange = "B8 :" + Worksheets("Dynamic Range").Cells(2, 2).Value + _ CStr(3 + Worksheets("Dynamic Range").Cells(1, 2).Value) For Each Row In Range(xRange) For Each Cell In Row Cell.Value = "$2500.00" Next Cell Next Row End Sub 
  • Maintenant, pour exécuter le code, cliquez sur le bouton Exécuter ou appuyez sur le bouton F5 clé.

  • En conséquence, l'ensemble de données se remplit avec la valeur $2500.00 de la manière suivante.

NOTE :

Dans l'image ci-dessus, la valeur 6 représente les deux premières lignes de la plage ( B8:B9 ).

  • Enfin, saisissez la valeur 9 en cellule B1 au lieu de 6 Nous pouvons voir les résultats dans l'image suivante.

5. insérer VBA pour parcourir en boucle la rangée entière d'une plage.

Dans le cinquième exemple, nous allons voir comment nous pouvons appliquer VBA Cet exemple permet de trouver la position d'une valeur spécifique dans une ou plusieurs lignes sélectionnées.

Voyons donc les étapes que nous allons suivre pour exécuter cet exemple.

ÉTAPES :

  • Pour commencer, Cliquez à droite sur sur la feuille active nommée ' Rangée entière Sélectionnez l'option Afficher le code '.

  • La commande ci-dessus ouvre une fenêtre vide VBA pour la feuille de calcul active. Nous pouvons aussi obtenir cette fenêtre de code en appuyant sur Alt + F11 .
  • Ensuite, insérez le code suivant dans cette fenêtre de code :
 Sub VBA_Loop_Entire_Row() Dim w As Range For Each w In Range("5:9") If w.Value = "Chris" Then MsgBox "Chris found at " & ; w.Address End If Next w End Sub 
  • Ensuite, cliquez sur le Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • Dans l'image ci-dessus, la valeur ' Chris ' indique la valeur que nous allons rechercher. Valeur de plage ' 5:9 indique que nous allons rechercher la valeur dans la plage de cellules ( B5:B9 ).
  • Enfin, une boîte de message affiche que la valeur ' Chris est situé dans la cellule B6 .

Lire la suite : Comment utiliser le VBA pour chaque ligne d'une plage dans Excel ?

Boucler sur chaque nième ligne d'une plage avec Excel VBA

Dans le dernier exemple, nous allons appliquer VBA pour parcourir en boucle chaque n-ième Dans l'ensemble de données suivant, nous allons appliquer un ombrage de couleur aux lignes impaires de notre plage de données.

Voyons donc les étapes à suivre pour appliquer cette méthode.

ÉTAPES :

  • D'abord, Cliquez à droite sur sur la feuille active nommée ' n-ième rangée Sélectionnez l'option Afficher le code '.

  • Ensuite, il ouvre une fenêtre vide VBA Nous pouvons également obtenir cette fenêtre de code en appuyant sur la touche Alt + F11 .
  • Ensuite, tapez le code suivant dans la fenêtre de code suivante :
 Sub ShadeRows1() Dim r As Long With Range("B5").CurrentRegion For r = 1 To .Rows.Count If r / 2 = Int(r / 2) Then 'even rows .Rows(r).Interior.ColorIndex = 43 End If Next End With End Sub 
  • Maintenant, cliquez sur le Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • Enfin, nous pouvons voir que le code ci-dessus ne fait que rayer les lignes de nombre impair de notre jeu de données.

Lire la suite : VBA Excel pour parcourir une plage en boucle jusqu'à la cellule vide (4 exemples)

Conclusion

En conclusion, ce tutoriel vous donne 6 exemples de bouclage de rangs dans une plage avec VBA Téléchargez la feuille d'exercice contenue dans cet article pour mettre vos compétences à l'épreuve. Si vous avez des questions, veuillez laisser un commentaire dans la case ci-dessous. Notre équipe s'efforcera de répondre à votre message dans les plus brefs délais. Gardez l'œil ouvert pour d'autres articles inventifs. Microsoft Excel à l'avenir.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.