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 :

Empêcher la saisie de texte dans un ComboBox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Kentarosan
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Par défaut Empêcher la saisie de texte dans un ComboBox
    Bonjour à tous !

    J'ai un UserForm qui contient une ComboBox dans laquelle je veut qu'il y ait 2 choix possibles, Monsieur ou Madame. Donc à l'initialisation, j'ajoute un Monsieur, j'ajoute une Madame et le UserForm se lance.

    Là se pose mon problème : je n'ai pas envie que l'utilisateur puisse saisir quoi que ce soit dans la ComboBox. Il doit imperativement sélectionner une des deux options.

    J'ai essayé avec la propriété MatchEntryFirstLetter, ça marche tant que l'utilisateur n'appuie que sur M et ne décide pas de modifier le mot qui est apparut...

    Voilà donc si quelqu'un connait la propriété qu'il faut changer ou la manipulation à faire pour parvenir à ce que je souhaite, je suis preneur.

    Merci par avance !

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

    Je ne suis pas sûr mais essaye avec le propriété Locked
    https://msdn.microsoft.com/fr-fr/lib.../ff195573.aspx

  3. #3
    Membre averti Avatar de Kentarosan
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Par défaut
    Merci de ta réponse

    Je viens d'essayer et en effet Locked empêche l'utilisateur de saisir du texte ou de modifier celui qui si trouve.
    Sauf qu'il ne peut plus non plus utiliser la petite flèche et sélectionner un autre élément.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Tu ne veux pas d'interférence avec une zone d'édition ?
    Qu'à cela ne tienne -->> utilise donc une listbox, tout bêtement, hein ...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Comme dis unparia, tu peux aussi tout simplement utiliser une listbox qui répond parfaitement à tes attentes.

  6. #6
    Membre averti Avatar de Kentarosan
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Par défaut
    Merci Unparia, en effet une ListBox ferait le job, sauf que je trouve pas ça très pratique et que j'aime bien mon effet "liste déroulante". Oui je suis quelqu'un d'un peu difficile quand même

    Et c'est bon je viens de trouver ! J'ai utilisé la même méthode que j'avais trouvé sur internet pour faire une saisie de numéro de téléphone de manière formatée.
    En fait, dans l'évènement KeyPress de la ComboBox, on dit que la touche enfoncée ne valait rien. Il n'y a donc aucune modification sur la ComboBox! Mouhahaha!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        KeyAscii = 0
    End Sub
    Merci à tous de vos réponses!

    EDIT: En fait si, il y a une seule modification qui peut être faite c'est le retour arrière, la suppression... Espérons que mon utilisateur ne sera pas assez farfelu pour supprimer la moitié du mot avant de valider le formulaire...

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

Discussions similaires

  1. saisie de texte dans une textbox
    Par hugo7 dans le forum VB.NET
    Réponses: 9
    Dernier message: 18/02/2008, 20h42
  2. saisie de texte dans l invite
    Par gargouille dans le forum C++
    Réponses: 1
    Dernier message: 20/04/2007, 00h44
  3. Centrer le texte dans une Combobox
    Par mouloudéen dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/04/2007, 09h06
  4. [C#] Autoriser la saisie du texte dans une DropDownList
    Par luimême dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/06/2006, 13h28
  5. Saisie du texte dans Msgbox
    Par tamyme dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 14h53

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