Boucle DO While
Résolu/Fermé
laura54960
Messages postés
17
Date d'inscription
mardi 9 octobre 2012
Statut
Membre
Dernière intervention
10 février 2015
-
Modifié par pijaku le 16/01/2015 à 13:38
laura54960 Messages postés 17 Date d'inscription mardi 9 octobre 2012 Statut Membre Dernière intervention 10 février 2015 - 16 janv. 2015 à 18:17
laura54960 Messages postés 17 Date d'inscription mardi 9 octobre 2012 Statut Membre Dernière intervention 10 février 2015 - 16 janv. 2015 à 18:17
3 réponses
PlacageGranby
Messages postés
393
Date d'inscription
mercredi 26 mars 2014
Statut
Membre
Dernière intervention
7 mars 2019
26
16 janv. 2015 à 14:27
16 janv. 2015 à 14:27
Je n'ai pas compris tout ton raisonnement avec les IFELSE.
Mais, je te suggère de faire une trace pour voir comment ton code se comporte.
Dans la marge gauche, tu cliques et un point rouge va s'afficher.
Tu peux le mettre sur ton i = 21.
Ensuite quand tu lances ta macro et excel va s'arrêter au point rouge.
Ensuite tu fais F8 F8 F8 F8 F8 pour avancer ligne par ligne.
Cela permet de voir le comportement de ta macro.
Et quand tu place ta souris au dessus d'une variable, tu peux voir sa valeur en realtime
La trace pas à pas est l'outil ultime pour réussir a comprendre pourquoi une boucle ne se comporte pas comme prévu.
Mais, je te suggère de faire une trace pour voir comment ton code se comporte.
Dans la marge gauche, tu cliques et un point rouge va s'afficher.
Tu peux le mettre sur ton i = 21.
Ensuite quand tu lances ta macro et excel va s'arrêter au point rouge.
Ensuite tu fais F8 F8 F8 F8 F8 pour avancer ligne par ligne.
Cela permet de voir le comportement de ta macro.
Et quand tu place ta souris au dessus d'une variable, tu peux voir sa valeur en realtime
La trace pas à pas est l'outil ultime pour réussir a comprendre pourquoi une boucle ne se comporte pas comme prévu.
crapoulou
Messages postés
28161
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 998
Modifié par crapoulou le 16/01/2015 à 14:33
Modifié par crapoulou le 16/01/2015 à 14:33
Bonjour,
Il faut descendre ce bloc de code dans la boucle pour que les valeurs changent :
Il faut descendre ce bloc de code dans la boucle pour que les valeurs changent :
hanc = Worksheets("Bilan").Cells(i, 6).Value hnouv = Worksheets("Bilan").Cells(i, 9).Value datechg = Worksheets("Bilan").Cells(7, 7).Value datedeb = Worksheets("Bilan").Cells(13, 7).Value datefin = Worksheets("Bilan").Cells(15, 7).Value date1 = Worksheets("Bilan").Cells(i, 4).Value
laura54960
Messages postés
17
Date d'inscription
mardi 9 octobre 2012
Statut
Membre
Dernière intervention
10 février 2015
16 janv. 2015 à 18:17
16 janv. 2015 à 18:17
Bonjour PlacageGranby, Bonjour crapoulou,
Merci pour vos réponses.
En effet crapoulou, en utilisant l'astuce de PlacageGranby, je me suis rendue compte de mon erreur (très bête au passage). Cela fonctionne très bien maintenant.
Merci à vous deux !
Bonne continuation
Merci pour vos réponses.
En effet crapoulou, en utilisant l'astuce de PlacageGranby, je me suis rendue compte de mon erreur (très bête au passage). Cela fonctionne très bien maintenant.
Merci à vous deux !
Bonne continuation