Erreur dans Boucle Loop macro Excel introuvable...
Résolu Snoopy6102000 Messages postés 66 Date d'inscription Statut Membre Dernière intervention -
Snoopy6102000 Messages postés 66 Date d'inscription Statut Membre Dernière intervention - 9 avril 2013 à 11:45
Snoopy6102000 Messages postés 66 Date d'inscription Statut Membre Dernière intervention - 9 avril 2013 à 11:45
A voir également:
- Erreur dans Boucle Loop macro Excel introuvable...
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si et excel - Guide
6 réponses
A priori le problème viendrai bien du tri... car j'ai fait d'autres test. Je vais vérifié dans les macros précédentes comment j'avais trié les données. Le problème viendrait, a priori, du fait que j'utilise les filtres pour trier les données.
Ha bah non... visiblement en faisant le tri de cette manière là ça marche qd même dans mon fichier test...
Bon, j'ai trouvé d'où venait le problème, mais je ne sais pas encore comment le résoudre. Il s'agit bien de la manière de trier. En effet, avec le tri, cela me masque certaines lignes, cependant, ma boucle loop commence par la ligne 12, et dans mon cas elle se retrouver masquée, d'où le problème !!!!!... bon reste à savoir comment arranger mon tri pour ne pas bloquer la boucle... à vos idées !
Ou alors... il faut que je trouve une autre condition que Do While Cherche <> ""... comment lui indiquer autre chose, genre Do ... sur la plage de cellule ?... ligne??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question TROUVE !!!! Je sais je cause toute seule. Bon voilà mon résultat de recherche sur ma partie TEST.
Dans le tri, je supprime la mention masquant les lignes vides.
Et dans la boucle, je remplace DO WHILE CHERCHER <>"", par DO UNTIL B=250
comme suit :
B = 12 'Numéro de la ligne pour commencer la recherche
Set Cherche = Sheets(2).Cells(B, 71)
Set Indique = Sheets(2).Cells(B, 10)
Do Until B = 250
With Sheets(1).Range("BS12:BS250")
Set trouve = .Find(Cherche, LookIn:=xlValues)
If Not trouve Is Nothing Then
Sheets(1).Cells(trouve.Row, 10).Value = Indique.Value
End If
End With
B = B + 1
Set Cherche = Sheets(2).Cells(B, 71)
Set Indique = Sheets(2).Cells(B, 10)
Loop
Dans mon essai c bon... je fais les modifs dans mon fichier de base, je teste, et je vous redis...
Dans le tri, je supprime la mention masquant les lignes vides.
Et dans la boucle, je remplace DO WHILE CHERCHER <>"", par DO UNTIL B=250
comme suit :
B = 12 'Numéro de la ligne pour commencer la recherche
Set Cherche = Sheets(2).Cells(B, 71)
Set Indique = Sheets(2).Cells(B, 10)
Do Until B = 250
With Sheets(1).Range("BS12:BS250")
Set trouve = .Find(Cherche, LookIn:=xlValues)
If Not trouve Is Nothing Then
Sheets(1).Cells(trouve.Row, 10).Value = Indique.Value
End If
End With
B = B + 1
Set Cherche = Sheets(2).Cells(B, 71)
Set Indique = Sheets(2).Cells(B, 10)
Loop
Dans mon essai c bon... je fais les modifs dans mon fichier de base, je teste, et je vous redis...