PB IF VBA EXCEL

salutation, j'ai un pb à résoudre:
je cherch à afficher un msgbox si condition multiple.
et la je trouve pas.
ex: if textbox1>0 and textbox2="" then msgbox"manque un truc"

merci de votre aide.
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. à la place de "and", met "or"
    0
    1. Salut,

      il manque des choses et tu peux utiliser des if imbriqués:

      If TextBox1.Value>0 Then
      If TextBox2.Value="" Then MsgBox "manque un truc"
      End If
      End If
      0
      1. merci mais ça ne rempli pas ma condition. voir plus bas .
        0
      2. @BABARJOHBen j'ai bien compris, et normalement c'est ce que ça fait, ou alors essaye de remplacer les .Value par des .Text ou .Caption, mais il me semble que ça devrait fonctionner...
        0
    2. euhhhh.... comment dire, tout dépend de ce que vous voulez faire, soit le nombre de condition est limité et dans ce cas il faut effectivement faire un truc du style

      if textbox1.text="a" and textbox2.text="" then
      msgbox "il manque un truc"
      end if

      sinon il faut construire un arbre de conditions (type bln_ok)
      bln_ok=(textbox1.text="a")
      bln_ok=bln_ok and ....

      est-ce que cela répond à la question?
      0
      1. va faire un tour sur cette adresse
        http://www.cathyastuce.com/vba/conditions.php
        0
      2. j'ai pas bien compris ta fonction bln_ok. si tu pouvais m'expliquer.

        Je me suis peutetre mal expliqué dans mon problème. En fait ce que je veux c'est qu'un messagebox s'ouvre si et seulement si la valeur de la textbox1>0 et que la valeur de la textbox2 est vide.

        merci.
        0
      3. J'ai résolu mon pb en utilisant la fonction and, mais en utilisant des arguments différents. Merci de votre aide
        0