Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2011, 00h03   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 375
Points : 74
Points : 74
Par défaut Menu déroulant dynamique

Bonjour,

Je viens de migrer du pack office 2007 à 2010 et j'ai une fonction qui ne foinctionne plus.

J'ai une liste de concurrents sur une plage de celules que j'ai nommé 'concurrents'
J'ai une cellule dans un tableau dans laquelle je dois renseigner le nom d'un concurrent.

L'objectif est de taper par exemple la première lettre d'un concurrent et qu'il puisse m'afficher le reste du nom si cette première lettre correspond à un concurrent.

Exemple: dans ma liste 'concurrents', j'ai
Adol
Abrep
Costio
Fiop

Dans la cellule où je dois renseigner le concurrent, il faudrait qu'il s'affiche le non Fiop dès que je saisis la lettre F. Pour le cas de la lettre A, il n'afficheraît rien tant que je n'ai pas précisé la deuxième lettre du nom.
Enfin, cette celulle doit être en menu déroulant pour que l'on puisse également (si besoin) sélectionner le concurrent sans rien taper mais seulement en le sélectionnant dans la liste.

Sous 2007 j'avais mis la formule suivante dans la partie "Source" de "validation des données" :
Code :
=SI(ET(NBCAR(G10)=1;NB.SI(Concurrents;G10&"*")>0);DECALER(Concurrents;EQUIV(G10&"*"; Concurrents;0)-1;;NB.SI(Concurrents;G10&"*")); "")
G10 => corresppond à la cellule où je suis renseigner le concurrent
Concurrents => correspond à la liste ddes concurrents

Le problème c'est qu'il me met l'erreur suivante lorsque je paramètre la formule ci-dessus dans la partie "Source" de "validation des données" :
Citation:
La liste source doit être délimitée ou faire référence à une seule ligne ou colonne

Est ce que quelqu'un peut m'aider?

Par avance merci


Nicolas
liop49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 06h30   #2
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonjour
Code :
1
2
choix	=DECALER(liste;EQUIV(Feuil1!$A$1&"*";liste;0)-1;;NB.SI(liste;Feuil1!$A$1&"*"))
liste	=DECALER(Feuil2!$A$1;;;NBVAL(Feuil2!$A:$A))
deux feuilles.
sur la feuille 2 une zone de liste que je nomme "liste" qui part de A1 à AX,
creer une autre zone nommée "choix" de la façon indiqué ci dessus.
Ensuite ou il doit y avoir la liste déroulante, dans la partie "Source" de "validation des données" :
mettre = choix
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 12h11   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 375
Points : 74
Points : 74
Bonjour cb_60,

Merci pour ta réponse mais je dois t'avouer que j'ai essayé mais je suis perdu par rapport à ce que tu m'expliques

Ma liste de concurrents est en feuil1 de A1 à AX : ok
Je la sélectionne et je nomme cette plage "liste" : ok

Ensuite j'ai dans la feuil2, un tableau avec une cellule (B1) dans laquelle je veux via un menu déroulant inscrire le nom d'un concurrent issu de liste et avec la possibilité d'afficher le nom dès la saisie des premières lettres du concurrent.

Voilà le problème un peu mieux expliquer mais franchement, je ne vois pas comment faire avec ton post.

Peux-tu (ou pouvez-vous) m'éclairer ?

Merci

Nico
liop49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 12h23   #4
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Re
je te mets un petit exemple tout à l'heure


Edit
Ajout du fichier exemple
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 14h26   #5
Membre régulier
 
Inscription : janvier 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 375
Points : 74
Points : 74
Bonjour,

Désolé pour le retard de ma réponse.

L'exemple est parfait mais je suis incapable de l'appliquer à mon cas concrêt.

J'ai effectivement un 1er onglet nommé "Fonctionnement" dans lequel il y a une liste de mes concurrents.
Ensuite, j'ai 5 onglets identiques (lundi, mardi, ... et vendredi). Dans chaque onglet, il y a une case concurrence et cette dernière doit être liée à la liste concurrence.

Bilan, je n'arrive pas à appliquer ton exemple et j'ai fini par faire un menu déroulant non dynamique.

Merci encore pour votre aide et éventuellement en avance si quelqu'un a une idée par rapport à mon problème.

Nicolas
liop49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 19h56   #6
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonsoir
Regarde si cela te convient?
J'ai copié les feuilles et renommer par jour, ça fonctionne.
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h03.


 
 
 
 
Partenaires

Hébergement Web