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 :

Entré dans une combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut Entré dans une combobox
    AMIS du Forums Bonjours à Tous et bon WE

    J'ai une combobox avec une liste et je ne veux qu'aucune autre valeur contenue dans la liste ne soit saisie. J'ai tenté plusieurs options Dans les propriétés : MatchRequired = True ca marche mais c'est excel qui me renvoi l'erreur "Microsoft Forms - valeur de propriété non valide" et je souhaiterais mettre un message personnalisé
    Auriez vous une idée pour régler ce PB ???? mon probleme pricipal est de ne pouvoir saisir qu'une valeur contenu dans la liste.

    Merci de votre Aide . Cordialement GDS35

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    Bonjour GDS35,

    Je n'ai pas tout compris dans ce que tu as expliqué.

    Je vais essayer de reprendre ce que tu as dit :
    Tu veux qu'un utilisateur ne puisse saisir aucune autre valeur que celles qui sont contenues dans ta liste, c'est bien ça?

    Si c'est ça, alors, il faudrait que tu récupères l'erreur et que tu la passes en utilisant, avant ton code, un code comme:

    Je pense que le message Microsoft Forms est normal puisque l'utilisateur tape une valeur qui n'est pas contenu dans la liste de ton combo box.

    Tu peux peut-être aussi avertir l'utilisateur toi-même avec un "MsgBox" mais surement pas en utilisant "on error..." car l'application ne le passe qu'une seule fois.

    Ou sinon tu peux aussi bloquer complètement la saisie manuel du combo box en allant dans ses propriétés, changer le "Style" et mettre 2 - fmStyleDropDownList.
    L'utilisateur devra forcément choisir une valeur dans la liste avec la souris.


    En espérant t'avoir aidé, GDS35.

    Cordialement,
    DJ_972

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut Entré dans une combobox
    rrebjr DJ972 merci de ton aide.....

    Si je met le style a 2 , le pb est qu'il m'affiche systematiquement la valeur de l'item 1 de la liste y a t'il possibilite de bloquer la saisie et d'etre oblige de cliquer sur la fleche pour choisir l'obtion , tant qu'a resume next dans
    privatesub_change cela ne fonctionne pas .

    Cordialement Bon WE GDS35

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonjour
    si j'ai bien compris

    tu voudrais que ta combobox n'ai rien d'afficher tant que tu n'a pas cliquer sur la fleche

    si c'est ca l'ors du remplissage de ta combo tu met un prmier item vide

    et ensuite le reste de ta macro qui la rempli

    ensuite tu declare l'item que tu veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    combobox1.listindex=0 'car l'item 1 est 0
    en effet ca commence par 0,1,2,3 ect

    voila au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut Entré dans une combobox
    Patrick et tous les AMIS du Forum, Bonjours et Bon Dimanche ,

    Ta Solution Patrick est excellente ss PB.

    Encore MERCI A+

    PS : Je recree un nouveaux post correspondant a une question qui n'est pas de la Prog.
    Lorsque mon projet tournera correctement , il me faudra editer les codes , USF , pour creer un dossier. Un seul probleme , c'est que je ne peux editer la feuille contenant les propriete des USF .... TEXTBOX ..... Etc.
    Existe-t-il une solution ?

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Réponses: 13
    Dernier message: 21/11/2007, 19h32
  3. Réponses: 2
    Dernier message: 14/09/2005, 13h39
  4. [VB+IE] Comment sélectionner dans une combobox d'une page IE
    Par danje dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/05/2005, 09h10
  5. [VB6] suggestion des entrés dans un combobox
    Par s.rais dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2004, 15h32

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