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 :

ComboBox et vérification que la valeur saisie appartient à la RowSource


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Agriculteur
    Inscrit en
    Février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Agriculteur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2018
    Messages : 1
    Par défaut ComboBox et vérification que la valeur saisie appartient à la RowSource
    Bonjour,

    Je souhaite trouver une astuce permettant de vérifier si la valeur saisie dans la ComboBox, fait bien partie de la liste qui "alimente" la RowSource de la ComboBox.

    J'ai dans un premier temps pensé à paramétrer le Style de la ComboBox sur "2-fmStyleDropDownList". Le désavantage de cette manipulation est que je ne peux plus commencer à écrire les premières lettres de la ComboBox car après avoir saisie 1 ou 2 lettres, la ComboBox se "fige", et je ne peux pas effacer les premières lettres saisies. Je ne peux que sélectionner les mots commençant par les lettres saisies.

    Quelles solutions me proposez-vous ?

  2. #2
    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 re
    re
    ben c'est simple en fait
    quand tu tape au clavier une chaine la combo selectionne un item correspondant (le premier)
    il te suffit de tester le listindex puis de tester la chaine de l'item a ce que tu a taper

    pourquoi ces deux test

    parceque plus tu avance en tapant ton texte plus la selection de l'item se precise MAIS si a un moment donné la chaine tapée ne correspond a rien c'est le dernier item autoselectionné qui reste

    voila pourquoi le 2d test est necessaire
    si le test te dit oui il fait forcement parti du rowsource
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim t
    Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
        TextBox1.Value = ""
        t = ""
        ComboBox1.Value = ""
    End Sub
    Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        t = t & Chr(KeyAscii)
        TextBox1 = TextBox1 & vbCrLf & "lettre tapée= " & t & " et le 1er  plus proche  est  " & ComboBox1.Value & " en position " & ComboBox1.ListIndex
        If ComboBox1.Value = t Then MsgBox "la chaine " & ComboBox1.Value & " figure bien dans le rowsource"
    End Sub
    Nom : demo2.gif
Affichages : 1737
Taille : 211,8 Ko


    il y a d'autre moyen bien sur comme un simple find chaine sur address du rowsource
    et j'en passe
    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

Discussions similaires

  1. [Débutant] Créer autant d'enregistrements que la valeur saisie dans une textbox
    Par AfroDurf dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 16/06/2015, 19h13
  2. JTable vérification de la valeur saisie
    Par st3ph-g dans le forum Composants
    Réponses: 9
    Dernier message: 29/04/2011, 15h26
  3. Réponses: 7
    Dernier message: 11/04/2008, 14h37
  4. Réponses: 2
    Dernier message: 27/12/2006, 16h04
  5. Comment vérifier que la valeur saisie est de type numérique ?
    Par prince_antonio dans le forum ASP.NET
    Réponses: 16
    Dernier message: 20/07/2006, 12h57

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