IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

conditions multiple dans un user form [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 12
    Par défaut conditions multiple dans un user form
    Bonjour à tous,

    Alors j'ai problème très simple dont bizarrement je ne trouve pas la solution.. (je suis un peu fatigué en ce moment) Bref.
    Alors j'ai un userform avec 5 textbox et dans la première il me faut impérativement un chiffre (ça c'est ok) et dans les autre sois un chiffre sois rien.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Ajouter_Click()
     
    If IsNumeric(Numero.Value) 'Or IsNumeric(TextBox1.Value) Or IsNull(TextBox1.Value) Then
     Call ajoutElement
     Unload Me
     Else
     Label6.Visible = True 'Label visible
     End If
    Bon alors ça ça marche quand j'avais qu'une seule textbox . Le Label 6 est un petit message indiquant qu'il faut mettre un chiffre.
    Et alors comme vous voyez avec le commentaire 'Or ... J'ai essayé de rajouter des conditions pour les autres textbox avec des Or et des And mais ça marche pas.. Je crois que c'est un simple problème de logique, en même temps il me semble avoir fait toutes les combinaisons. Alors est ce qu'il y a une notion de priorité des conditions ? ou une manière de les rassembler ?

    Quelqu'un aurait-il un élément de réponse ?

    Merci d'avance

    Baldo

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pour contrôler la saisie, vous pouvez utiliser ce code pour votre TextBox1 :

    Il suffit ensuite de contrôler que le TextBox est non vide pour valider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
            If InStr("1234567890", Chr(KeyAscii)) = 0 Then KeyAscii = 0
    End Sub

    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 12
    Par défaut
    whaoo, merci mais j'ai pas tout compris .. Vous pourriez expliquez un peu votre code svp ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Baldo32 Voir le message
    Vous pourriez expliquez un peu votre code svp ?
    Les touches clavier autorisées sont celles comprises dans "1234567890". Vous pouvez bien sûr en ajouter d'autres comme le séparateur décimal ou le / par exemple, le cas échéant.

    Cordialement.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 12
    Par défaut
    Merci c'est effectivement très pratique ..
    Par contre je n'arrive pas à mettre la condition vérifiant si la text box est vide ou nous ..
    j'ai essayé bcp de solutions aussi pourtant.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Ajouter_Click()
     
    If Numero.Value = vbEmpty Then
      Label6.Visible = True 'Label visible
    Else
      Call ajoutElement
      Unload Me
    End If
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Ajouter_Click()
     
    If Not IsNull(TextBox1.Value) Then
     Call ajoutElement
     Unload Me
     Else
     Label6.Visible = True 'Label visible
     End If
    Et bien l'un comme l'autre ne fonctionnent pas du tout ni même IsEmpty..

    Merci d'avance !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Baldo32 Voir le message
    Par contre je n'arrive pas à mettre la condition vérifiant si la text box est vide ou nous ..

    Bonjour,

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If TextBox1 <> "" Then
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme d'enregistrement dans un User Form
    Par aptagud dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2010, 09h00
  2. Zone de texte dans un User Form
    Par babybell dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/06/2010, 21h11
  3. conditions multiples dans un If
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2008, 21h48
  4. [SSRS][MDX] condition multiple dans requête
    Par stolx_10 dans le forum SSRS
    Réponses: 2
    Dernier message: 11/09/2008, 16h17
  5. select multiple dans un multipart/form-data
    Par L_latifa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/10/2006, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo