Gestion Boucles For Imbriquées

  • Initiateur de la discussion Initiateur de la discussion Taroohn
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

Taroohn

Guest
Bonjour à tous,

Je rencontre une difficulté toute bête avec une double boucle For/Next imbriquée:

Voici le code:

Code:
Sub mon_sub
Dim i as Integer
Dim j as Integer
Dim k as Integer
Dim m as Integer
Dim textual_infos(24)

For k = 1 To 24
        For m = 7 To 30

         If Cells(1, m).Value = "" Then
            Cells(1, m).Value = textual_infos(k)         
         
         Else If Cells(1, m).Value = textual_infos(k) Then
            
         Else 
            Cells(1, m).Interior.Color = 255
         End If
         
         Next m
Next k

Le soucis est qu'avec ces boucles imbriquées, lorsque le code arrive à "Next m", il remonte à la ligne "For m", du coup, la valeur de k ne change pas.

Comment faire pour que la valeur de K et de M augmentent de 1 à chaque "tour de boucle" ?

Merci d'avance.
Taroohn
 
Dernière modification par un modérateur:
Re : Gestion Boucles For Imbriquées

Bonjour à tous

Essaye ceci :
Code:
m=7	'valeur de m au départ de la boucle k=1

For k = 1 To 24
        'For m = 7 To 30    'à supprimer

         If Cells(1, m).Value = "" Then
            'Do something         
         Else If Cells(1, m).Value = une_certaine_valeur Then
            'Do other thing
         Else 
            'Do nothing
         End If
         
m=m+1
         'Next m   'à supprimer
Next k

Si j'ai bien compris, je n'ai pas testé

Eric
 
Re : Gestion Boucles For Imbriquées

bonjour taroohn le forum
bon alors là il faudrait savoir ce que tu veux faire ta valeur K est de 1 à 24 et M de 7 à 30
si tu veux que K=1 et M = 5 (exemple) ou 10 mais si tu veux lier les deux lorsque K =2 M =6 c'est ce que tu veux?????
dans l'attente de ta réponse
a+
papou🙂
 
Re : Gestion Boucles For Imbriquées

merci Eric45, je test cela.

Paritec,

je voudrais qu'au premier tour de boucle : k =1 et m=7
puis au second, k=2 et m= 8
puis au troisième, k=3 et m = 9
(...)
puis au 24ème : k=24 et m=30
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
685
Réponses
4
Affichages
254
Réponses
8
Affichages
350
Réponses
5
Affichages
825
Retour