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 :

Application d'une erreur sur une combo


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Points : 95
    Points
    95
    Par défaut Application d'une erreur sur une combo
    Bonjour,

    J'ai une combo dans un usf et cette combo doit être absolument pleine lorsque j'appuie sur "enregistrer".

    J'aimerais que lorsque j'appuie sur mon bouton il mette un message d'erreur si ma combo est vide (ce qui ne devrais jamais arriver mais on n'est jamais trop prudent).

    Merci

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Bonjour,
    Je pense que ceci devrait suffire à court-circuiter l'action si la Combox est vide.

    Bonne continuation

  3. #3
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Bonjour,

    Tu peux tester aussi le nombre d'éléments dans la Combobox :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If ComboBox1.ListIndex = -1 then 
    '...

  4. #4
    Membre confirmé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Points : 551
    Points
    551
    Par défaut
    Bonjour,

    Ce que tu peux faire c'est empêcher l'utilisateur de cliquer sur le bouton enregistrer tant que la combo n'a pas été modifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private sub combobox_change()
        bouton.enabled=true
    end sub
    qui rend le bouton accessible dès que la combo est modifié.
    et avec une initialisation du bouton à inactif au début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private sub userform_activate()
        bouton.enabled=false
    end sub
    (à adapter bien sur )

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Points : 95
    Points
    95
    Par défaut
    En fait ma combo contient des éléments mais quand elle apparait elle est vide (ça c'est pas grave) en fait je veux afficher un message d'erreur si elle reste comme ça quand j'appuie sur mon bouton. Je cherche pas à la cout-circuiter au contarire je veux quelque m'avertisse que je n'ai rien rentrer avec un messagebox.

  6. #6
    Membre confirmé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Points : 551
    Points
    551
    Par défaut
    Citation Envoyé par Chicard Voir le message
    En fait ma combo contient des éléments mais quand elle apparait elle est vide (ça c'est pas grave) en fait je veux afficher un message d'erreur si elle reste comme ça quand j'appuie sur mon bouton. Je cherche pas à la cout-circuiter au contarire je veux quelque m'avertisse que je n'ai rien rentrer avec un messagebox.
    La solution de Fvandermeulen et la mienne devrait le faire.

    Pour avoir juste une msgbox, utilise la condition de Fvandermeulen :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If ComboBox1.value = "" Then
        msgbox "rien de selectionné"
        exit sub
    endif

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Points : 95
    Points
    95
    Par défaut
    Merci.

    Je comprenais pas pourquoi mon msgbox marchait pas. J'avais mis un = entre msgbox et mon texte

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. [CS5] aide pour une erreur sur une page
    Par tfranc dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 07/12/2012, 22h44
  3. probleme avec l'appui sur une touche sur une jframe ou jdialog
    Par jeanfeu dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 05/08/2008, 16h14
  4. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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