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

Conception Discussion :

Liste déroulante avec saisie semi auto : interdire de saisir une valeur qui n'est pas dans la liste


Sujet :

Conception

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2020
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2020
    Messages : 129
    Points : 73
    Points
    73
    Par défaut Liste déroulante avec saisie semi auto : interdire de saisir une valeur qui n'est pas dans la liste
    Bonjour à tous
    J'ai réussi à faire une liste déroulante avec saisie semi auto, en utilisant le code de cette discussion :
    https://www.developpez.net/forums/d9...-saisie-libre/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(G9<>"";DECALER(P_pays;EQUIV(G9&"*";L_pays;0)-1;;SOMME((STXT(L_pays;1;NBCAR(G9))=TEXTE(G9;"0"))*1));L_pays)
    G9 est ma cellule
    P_pays, la 1ère cellule de ma liste
    L_pays, ma liste, triée par ordre alpha

    La saisie intuitive marche impec si "ignorer si vide" est cochée
    Mais dans ce cas, je peux aussi saisir une valeur qui n'est pas dans ma liste.
    Si je décoche "ignorer si vide", comme suggéré par la discussion en PJ, la saisie semi auto ne marche plus : je saisi une lettre (T pour l'exemple), puis je clique sur la flèche pour, en théorie, faire apparaître la liste des pays, réduite à ceux commençant par T. Et là, message d'erreur : "la valeur ne correspond pas aux restrictions etc..."

    La discussion date de 2010, peut être une différence liée à mon Excel2016?

    J'ai testé avec un autre code, trouvé sur un forum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(G7<>"";DECALER(F_pays;EQUIV(G7&"*";F_pays;0)-1;;NB.SI(F_pays;G7&"*");1);F_pays)
    Où F_pays est un nom qui porte le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(P_pays;0;0;NBVAL(L_pays;1))
    Mais j'ai le même résultat :
    "ignorer si vide" coché : la saisie semi auto fonctionne, mais je peux saisir une valeur qui n'est pas dans la liste
    "ignorer si vide" décoché : je ne peux plus saisir en semi auto

    Quelqu'un aurai une piste, une solution?
    Merci d'avance
    Benoit

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2020
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2020
    Messages : 129
    Points : 73
    Points
    73
    Par défaut
    Bonjour,
    Je me permet de relancer cette discussion.
    Quelqu'un aurait il une piste pour me faire avancer?

    Je crois que je n'ai pas mis cette discussion dans le bon forum. Mais je ne trouve pas comment la déplacer.

    Cordialement

Discussions similaires

  1. [XL-2003] liste déroulante avec saisie semi automatique
    Par ghrab dans le forum Excel
    Réponses: 1
    Dernier message: 17/11/2011, 18h09
  2. Réponses: 2
    Dernier message: 09/06/2011, 18h36
  3. [XL-2010] liste de choix avec saisie semi auto à partir d'un autre fichier
    Par cornouaie dans le forum Excel
    Réponses: 6
    Dernier message: 02/05/2011, 13h28
  4. Réponses: 4
    Dernier message: 04/11/2008, 22h46
  5. ComboBox Liste avec saisie semi auto en consultation
    Par phsouchal dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/08/2007, 11h35

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