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 :

Contrôler les TextBox et ComboBox sauf une !


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
    Mars 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 24
    Par défaut Contrôler les TextBox et ComboBox sauf une !
    Bonjour,

    Je souhaiterais contrôler la saisie de plusieurs TextBox et ComboBox, excepté une seule en particulier que j'ai nommé "ComboBoxFiche"
    J'utilise ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub btnajout_Click()
     
    Dim ctrl As Control, Verif As Boolean
    For Each ctrl In Me.Controls
     
        If TypeOf ctrl Is MSForms.TextBox Or TypeOf ctrl Is MSForms.ComboBox Then
           If ctrl.Value = "" Then Verif = True
     
       End If
    Next
     
    If Verif = True Then
        MsgBox "Tous les champs doivent être complétés ! ", vbExclamation, "Oups !"
    Quelqu'un pourrait-il m'aider ?
    Un grand merci par avance

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim ctrl As Control, Verif As Boolean
    For Each ctrl In Me.Controls
     
     
        If TypeOf ctrl Is MSForms.TextBox And ctrl.Name <> "ComboBoxFiche" Or TypeOf ctrl Is MSForms.ComboBox Then
          If ctrl.Value = "" Then Verif = True
     
       End If
    Next
     
    If Verif = True Then
        MsgBox "Tous les champs doivent être complétés ! ", vbExclamation, "Oups !"
    End If
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 24
    Par défaut
    Bonjour BENNASR,


    Je viens de tester ta proposition.
    Malheureusement, j'obtiens toujours le même résultat

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    vérifie le nom de textbox exclu du controle, il se peut il y a un espace
    si non file un petit fichier test sans données confid

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 24
    Par défaut
    je viens de tester une autre solution en me basant sur ta proposition : Et cela fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub btnajout_Click()
     
    Dim ctrl As Control, Verif As Boolean
    For Each ctrl In Me.Controls
     
    If TypeOf ctrl Is MSForms.TextBox Or TypeOf ctrl Is MSForms.ComboBox And ctrl.Name <> "ComboBoxFiche" Then
          If ctrl.Value = "" Then Verif = True
     
       End If
    Next
    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

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

Discussions similaires

  1. [XL-2007] incrementer les textbox à l'aide d'une valeur récupérée d'une autre feuille
    Par Merryy dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 19/06/2015, 09h33
  2. Problème avec les textBox et ComboBox
    Par fdegrave dans le forum Excel
    Réponses: 8
    Dernier message: 09/05/2013, 16h59
  3. [XL-2007] Vider toutes les TextBox et ComboBox
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2012, 22h38
  4. Réponses: 2
    Dernier message: 27/08/2008, 12h27

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