[VBA] Condition sur une cellule vide

Résolu
Titi -  
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

2 réponses

  1. Paf
     
    Bonjour,

    essaye avec:

    While Boisson1 <> ""
    

    Est ce que Boisson1 est initialisé avant la boucle?

    A+
    0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    0