URGENT/VBA : condition de sortie d'une boucle pas respectée !

  • Auteur de la discussion Nivalo
  • Date de début

Nivalo

Nouveau membre
Bonjour à tous,

Novice en excel, je fais une boucle comme ça :
j = 0
Do While montant < montant_total
j = j + 1
montant = montant + Sheets("temp import" ).Cells(i + 3 + decalage + j, 10)
Loop
Le i va de 2 au nb max de lignes de mon tableau. Cette boucle fonctionne parfaitement jusqu'à i=32 où, là, montant et montant_total sont égaux d'après les espions de débugage et pourtant la procédure rentre dans la boucle !!!!!

Je ne sais plus quoi faire et je dois rendre mon boulot pour jeudi ! HELP !!!!!!!!!!!!!

Merci à ceux qui m'aideront ! :bounce:
 

zeb

Modérateur
Pour recevoir de l'aide ici, pas la peine de dire que c'est pour hier et que ta vie en dépend. Commence plutôt par respecter les règles et utilise les balises
Code:
 

zeb

Modérateur
Quelques pistes :

As-tu bien utilisé l'option explicit ? En effet, VB peut déclarer les variables implicitement. Du coup, le débogueur et les espions peuvent ne pas être en phase.
Pour être sûr de ton coup, mets
Code:
option explicit
au début de tous tes modules de code. Avant de rentrer dans la boucle, tu peux faire un
Code:
MsgBox "montant : " & montant & Chr(13) & "montant_total : " & montant_total
pour être bien sûr.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 077
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut