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

Excel Discussion :

Liste déroulante commençant par une lettre saisie [XL-2016]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut Liste déroulante commençant par une lettre saisie
    Bonjour,

    j'ai classiquement des listes déroulantes (Gestionnaire de noms / validation des données / liste)

    pas de problème mais certaines sont longues et je voudrai en tapant la première lettre au moins être positionnée sur la 1ere donnée de la liste commençant par cette lettre

    j'ai trouvé plein de suggestion via internet, mais AUCUNE ne fonctionne correctement

    Avez-vous idée d'une doc ou exemple qui FONCTIONNE

    merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 321
    Par défaut
    Bonsoir

    Un exemple sur ce fichier joint

    Slts
    Fichiers attachés Fichiers attachés

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    re


    liste intuitive aussi

    Sinon le fichier précédent avec une liste mise sous forme de tableaux
    Fichiers attachés Fichiers attachés

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonjour,

    1- Solution simple avec Données/Validation

    -Données/Validation/Liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Noms;EQUIV(A2&"*";Noms;0)-1;;NB.SI(Noms;A2&"*"))
    .Les noms doivent être triés
    .Frapper les premières lettres puis cliquer sur la flèche du menu déroulant

    2 -Solution VBA avec ComboBox

    Boisgontier
    Fichiers attachés Fichiers attachés

  5. #5
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Bonjour,

    j'essaye la solution 1 la plus simple sans succès:

    1) j'ai mis le gestionnaire de noms un nom "Agency" pour ma liste déroulante dont les données sont dans la feuille "Clients" de A2 à A192 (fin de la liste pouvant évoluer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Clients!$A$2;;;NBVAL(Clients!$A:$A)-1)
    2) j'ai défini une cellule F1 dans "Clients"

    3) Sur la cellule C5 de la feuille "Infos" recevant la liste déroulante j'ai fait :
    Données / Validation données / Liste / Source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Agency;EQUIV(F1&"*";Agency;0)-1;;NB.SI(Agency;F1&"*"))
    j'ai décoché "Si données non valides" dans alerte erreur

    La liste déroulante s'affiche toujours depuis le début même en saisissant une lettre et en cliquant sur la flèche… C'est moi qui ne saisi pas...

  6. #6
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonjour,

    Il faut poster le fichier.

    Boisgontier

  7. #7
    Membre Expert
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Billets dans le blog
    14
    Par défaut
    Bonsoir
    Poster le fichier, veut dire, mettre le fichier sur lequel vous travaillez sur le site
    L'imagination est plus importante que le savoir.... A . Einstein. :pastaper:
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur :resolu:pour clore cette discussion.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    pardon votre vocabulaire n'est pas familier pour moi...
    Fichiers attachés Fichiers attachés

  9. #9
    Membre Expert
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Billets dans le blog
    14
    Par défaut
    Bonsoir
    Ta liste déroulante fonctionne chez moi et elle sélectionne bien la première lettre inscrite
    L'imagination est plus importante que le savoir.... A . Einstein. :pastaper:
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur :resolu:pour clore cette discussion.

  10. #10
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonjour,

    cf PJ

    Boisgontier
    Fichiers attachés Fichiers attachés

  11. #11
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    merci

    cela ne marche pas quand je le fais sur mon classeur cible mais je pense avoir une idée du pourquoi;

    en fait pour des pb de longueur de texte ma liste déroulante est sur les cellules C5 & D5 fusionnées…

    Quand je fais données / validation et que je copie la formule j'ai le message "la source est erronée"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Agency;EQUIV(C5&"*";Agency;0)-1;;NB.SI(Agency;C5&"*"))

  12. #12
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    Sur des cas de largeur de liste, il peut être intéressant d'utiliser VBA pour élargir, le temps du choix, la colonne et revenir ensuite à la largeur prévue...

    Les fusions posent toujours des problèmes.

  13. #13
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Je vais regarder cela, donc pas de solution avec mes cellules fusionnées ?

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/03/2008, 12h02
  2. moteur de recherche d'un nom commençant par une lettre quelquonque
    Par monphp dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/06/2007, 18h01
  3. [AJAX] lier deux listes déroulantes alimenté par une base de données (Mysql)
    Par arnaudperfect dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/04/2007, 01h06
  4. Réponses: 1
    Dernier message: 20/03/2007, 09h24
  5. Réponses: 7
    Dernier message: 24/01/2007, 22h54

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