[VBA] Condition sur une cellule vide
Résolu
Titi
-
ccm81 Messages postés 11033 Statut Membre -
ccm81 Messages postés 11033 Statut Membre -
Bonjour,
J'ai un souci, voici mon code J'aimerai que ce qu'il y a dans la boucle ne s'exécute que si Boisson1 n'est pas vide. Pourtant lorsque j'exécute mon code étape par étape lorsque Boisson1 ="" les commandes s'exécutent quand même, et je comprends pas pourquoi ......
While IsEmpty(Boisson1) <> True
Boisson1 = Cells(l + m, 3).Text
ValBoisson1 = Cells(l + m, 9).Value
m = m + 1
Sheets("Budget Initial").Cells(l + m, 2) = Boisson1
Sheets("Budget Initial").Cells(l + m, 3) = ValBoisson1
Wend
Quelqu'un peut il m'aider ???
Merci beaucoup
J'ai un souci, voici mon code J'aimerai que ce qu'il y a dans la boucle ne s'exécute que si Boisson1 n'est pas vide. Pourtant lorsque j'exécute mon code étape par étape lorsque Boisson1 ="" les commandes s'exécutent quand même, et je comprends pas pourquoi ......
While IsEmpty(Boisson1) <> True
Boisson1 = Cells(l + m, 3).Text
ValBoisson1 = Cells(l + m, 9).Value
m = m + 1
Sheets("Budget Initial").Cells(l + m, 2) = Boisson1
Sheets("Budget Initial").Cells(l + m, 3) = ValBoisson1
Wend
Quelqu'un peut il m'aider ???
Merci beaucoup
2 réponses
-
Bonjour,
essaye avec:
While Boisson1 <> ""
Est ce que Boisson1 est initialisé avant la boucle?
A+ -
bonjour
Boisson1 est recalcule après le while, d'où le pb soulevé
quelque chose comme ça devrait aller
do Boisson1 = Cells(l + m, 3).Text if Boisson1 <> "" then ValBoisson1 = Cells(l + m, 9).Value m = m + 1 Sheets("Budget Initial").Cells(l + m, 2) = Boisson1 Sheets("Budget Initial").Cells(l + m, 3) = ValBoisson1 end if loop while Boisson1 <> ""
bonne suite