liste deroulante et formule CHOISIR

  • Initiateur de la discussion phil
  • Date de début
P

phil

Guest
bonjour a tous,

j'ai un probleme avec une formule (fichier joint"

lorsque je rentre le nom "systeme" avec la formule "CHOISIR(EQUIV etc etc..., celle ci n'accepte qu'un nombre limité d'entrée ! je m'explique j'aimerais dans la colonne systeme entrer les données de l'onglet "lieux" en fonction de la colonne "lieux" par exemple :
je choisis comme secteur "surface de vente" et comme lieux dans la surface de vente "accueil" et enfin dans "systeme" une autre valeur que l'on trouve dans l'onglet "lieux" mais j'ai tellement de données a inserer dans la formule "CHOISIR" quelle refuse toutes ces entrées !


Merci a tous
a+
phil
 

Pièces jointes

  • 31mars.zip
    42.5 KB · Affichages: 49
M

Monique

Guest
Bonjour,

En D11, tu remplaces la formule de la liste de validation par celle-ci :
=INDIRECT(SUBSTITUE(F11;" ";""))
Substitue " " (espace) par rien car le nom que tu as donné à tes plages
est le titre de tes plages, moins les espaces (en espérant que ce soit partout la même chose).
Si en F11 tu as le mot "administration", la formule =INDIRECT(F11) revient à écrire =administration
 
P

phil

Guest
merci monique cela fonctionne parfaitement sauf pour les listes de plus de
trois mots !
au fait ce n'était pas en D11 mais en G11 qu'il faut modifier la liste de
validation.
autre chose monique pourquoi y a t-il un enregistrement auto alors que j'ai
désactivé la fonction dans "option" "enregistrement" ?
A+
phil
 
M

Monique

Guest
Bonjour,

Ce ne sont pas forcément les listes de plus de 3 mots.
Il aurait fallu nommer les plages de manière exactement identique à ce qui est tapé dans la feuille "Secteur" (à part les espaces)
Le nom dans la feuille "Secteur" : machinerie monte charge n° 1
Le nom dans la feuille "Lieux" : machinerie monte charge n° 1
Le nom donné à la plage par Insertion - Nom - Définir : machineriemontecharge1
Ce que trouve la formule SUBSTITUE() : machineriemontechargen°1
Mais Excel n'accepte pas les ° dans la zone de noms,
il te reste à modifier la feuille "Secteur", écrire machinerie monte charge 1
Idem pour machinerie monte charge n° 2, enlever le "n°"
Il y a aussi sasmontecharge1 et sasmontecharge2

Et il y a tous les mots écrits avec accent dans la feuille et sans accent dans la zone de noms
SUBSTITUE() renvoie caveàvin et îlotcharcuteriecoupe
et ne trouve pas caveavin et ilotcharcuteriecoupe

A part ça (rien à voir) pour éviter les lignes vides dans ta liste de validation, tu tapes :
=DECALER(INDIRECT(SUBSTITUE(F11;" ";""));0;0;NBVAL(INDIRECT(SUBSTITUE(F11;" ";""))))
ou bien :
=DECALER(INDIRECT(SUBSTITUE(F11;" ";""));;;NBVAL(INDIRECT(SUBSTITUE(F11;" ";""))))
Pour avoir quand même 1 ligne vide :
=DECALER(INDIRECT(SUBSTITUE(F11;" ";""));;;1+NBVAL(INDIRECT(SUBSTITUE(F11;" ";""))))

Pour la même raison, en F11, au lieu de mettre =lieux, tu mets :
=DECALER(lieux;0;0;NBVAL(lieux))
ou bien =DECALER(lieux;;;NBVAL(lieux))
 
D

Dan

Guest
Bonjour Monique, Phil,

l'enregistrement Auto dont tu parles concerne quoi exactement :

- le mode de calcul
- La mise à jour des liens extérieurs (forumules liées à un autre classeur
- L'enregistrement de ton fichier

dans l'attente de te lire

@+

Dan
 

Discussions similaires

Réponses
4
Affichages
420

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 519
dernier inscrit
Thomas_grc11