Erreur '438 : FindNext
Résolu/Fermé- Erreur '438 : FindNext
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 10016 epson - Forum Imprimante
- Erreur 3005 france tv - Forum TV & Vidéo
4 réponses
aussi le programme s'execute pas la boucle DO car il s'arrête à la condition While qu'il ne comprend pas . Je ne sais pas quoi faire
3 août 2022 à 18:03
Bonjour,
A priori la valeur cherchee est val_rech0, pas rang_trouve, sauf erreur de ma part
Set rang_trouve = rang_rech0.Find(what:=val_rech0, LookIn:=xlValues, lookat:=xlPart) Set rang_trouve = wk.rang_rech0.FindNext(rang_trouve)
Modifié le 4 août 2022 à 17:10
Bonjour,
C'est le wk. qui est en trop
Set rang_trouve = rang_rech0.FindNext(rang_trouve)
5 août 2022 à 09:28
ok merci, je n'ai plus d'erreur à cette étape !
par contre mon programme n'éxécute pas la boucle car il bloque à la condition "while"...
Loop While rang_trouve.Address <> cell <-- erreur 91
pourquoi ca ne fonctionne pas? avez vous une idée ?
Merci beaucoup :))
5 août 2022 à 09:40
"ca ne fonctionne pas": Peux-tu expliquer ce que tu veux obtenir et quelles sont les données dans la colonne?
5 août 2022 à 09:54
ok je vous explique
4 août 2022 à 15:46
bonjour,
Merci, quand tu partages du code, d'utiliser cette technique: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Regarde en #2 et compare soigneusement la ligne avec Find() et celle avec FindNext(). Tu as ajouté à la seconde trois caractères superflus, qui, je pense, causent le message d'erreur que tu reçois.
9 août 2022 à 09:43
Je pense que ton souci, c'est que tu imagines que le FindNext de la ligne 46 va chercher ce que tu as spécifié dans le Find en ligne 22.
En réalité, le FindNext cherche ce qui a été spécifié dans le dernier Find exécuté, qui n'est probablement pas celui de la ligne 22.
9 août 2022 à 10:26
Tu peux refaire un Find, cela convient parfaitement.
https://docs.microsoft.com/fr-fr/office/vba/api/Excel.Range.Find
9 août 2022 à 13:35
ok super merci !
je me suis compliquée la vie... car avec Find ca fonctionne
merci beaucoup !!