Liste deroulante sur plusieurs zones

Bonjour à tous,

Vous êtes devenus mes références, et c'est pour cela que je me réfère toujours sur ce forum.

Voici mon souci j'ai plusieurs plages de cellules que je voudrai transformer en liste déroulante mais avec un tri pour choisir la première lettre.

Comme je le dis toujours "une image vaut 10000 mots, je vous joints mon fichier que j'ai crée avec "DECALER" mais j'ai un souci c'est qu'on me donne un message

LA SOURCE EST RECONNUE COMME ERRONÉ. VOULEZ VOUS CONTINUER?

et là je ne peux plus avancer. Pour que je puisse avancer je souhaiterai une explication le pourquoi de ce message.

Je compte beaucoup sur votre aide.

En vous remerciant par avance.

Amicalement

Noel

44classeur2.zip (11.49 Ko)

Bonjour,

Dans la définition de ton DECALER, il manquait un tout petit quelque chose :

=DECALER(NOM_PRENOM;EQUIV("*";NOM_PRENOM;0)-1;;NB.SI(NOM_PRENOM;IT7&"*"))

J'ai simplifié le EQUIV (car pas compris pourquoi tu faisais appel à une cellule éloignée

Je te laisse tester

@+

Bonjour

En sélectionnant C6:O72, formule de la validation :

=DECALER(NOM_PRENOM;EQUIV(C6&"*";NOM_PRENOM;0)-1;;NB.SI(NOM_PRENOM;C6&"*"))

De plus, je nommerais dynamiquement NOM_PRENOM :

=DECALER(ACCUEIL!$B$6;;;NBVAL(ACCUEIL!$B:$B))

Amicalement

Nad

Re,

Bonjour Thibo, Bonjour Nad,

Je vous remercie pour les réponses.

Je me pose malgré tout des questions :

Pour THIBO pourquoi le IT7 ET ;;?(les 2 points virgule)

Pour NAD pourquoi le C6?

Je suis curieux de nature il faut que j'apprenne.

C'est le résultat qui compte

Merci encore

Amicalement

Noel

Re

C6 car la validation est saisie à partir de cette cellule.

Formule générique :

=DECALER(ref ;lignes ;colonnes ;hauteur ;largeur)

ref = Nom_Prenom

lignes = EQUIV(C6&"*";NOM_PRENOM;0)-1 (renvoie le N° de ligne du 1er mot dont la lettre est inscrite en C6)

colonnes = dans ton cas, on ne doit pas décaler en colonne - donc la réponse étant 0 on peut ne rien inscrire - c'est pour cela que tu vois deux fois le point virgule.

hauteur = NB.SI(NOM_PRENOM;C6&"*") (renvoie le nombre de lignes des mots dont la lettre est inscrite en C6)

largeur = est la largeur en nombre de colonnes attendue pour le résultat. Si omise, équivaut à réf (c'est ton cas)

Amicalement

Nad

Bonjour à tous,

Bonjour NAD,

Je te remercie sincèrement de toutes ces explications.

Amicalement

Noel

Rechercher des sujets similaires à "liste deroulante zones"