• Initiateur de la discussion Initiateur de la discussion Calvus
  • 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 !

Calvus

XLDnaute Barbatruc
Bonjour à tous,

J'ai un problème de sortie de boucle avec FindNext.

Un classeur (nommé ici FindNext) va ouvrir le classeur Caisse 2016 et inscrire le numéro de facture (G5) correspondant au client (B12), après avoir vérifié que le numéro n'est pas déjà inscrit (colonne Y du classeur Caisse)

Voici la partie du code qui pose problème :

VB:
 'BOUCLE
    Sheets("Semestre 1").Activate
    If cl.Offset(, 4) = "" Then
    cl.Offset(, 4) = val3
    Else
    Do
    Set cl = Columns(21).FindNext(cl)
    cl.Offset(, 4) = val3
    'If cl.Offset(, 4) = "" Then Exit Sub
    Loop While Not cl.Offset(, 4) Is Nothing
    End If
    
   'FIN DE BOUCLE

D'une part la boucle ne finit pas, d'autre part ça repart à zéro et modifie le Dudu 1 en Dudu 2.
Cela peut être changé si je modifie cl en cl2 après le DO dans mon code, mais le problème se pose à nouveau s'il y a d'autres occurrences.

Comment faire ?

Pensez à changer les répertoires de destination pour les essais.

Merci
 

Pièces jointes

Re : Boucle FindNext

Bonsour®
il faut mémoriser la 1ere adresse trouvée par l'instruction Find
et arreter la boucle findNext lorsque l'on repasse sur cette adresse...!!!

voir l'aide F1
concernant l'instruction FindNext et
l'exemple fourni sont particulièrement explicites à ce sujet
 
- 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

Discussions similaires

Réponses
12
Affichages
1 K
L
Réponses
7
Affichages
1 K
S
Réponses
5
Affichages
950
Réponses
8
Affichages
1 K
S
Réponses
1
Affichages
1 K
S
R
  • Question Question
Microsoft 365 Boucle infini
Réponses
2
Affichages
775
V
Réponses
12
Affichages
1 K
Villard17
V
Retour