Problème de liste

Voila mon problème, je suis en-train de créer un jeu de mots codés et je n'arrive pas à faire une liste qui renvoi une formule et non son résultat.

Merci

PS : j'ai excel XP et 2007 et OOo

22mots-codes-prog.zip (15.58 Ko)

Bonjour et bienvenue

Peux-tu dire ce que tu veux obtenir et où ? Car j'ai l'impression que tu veux juste une liste déroulante avec les chiffres de 1 à 26 ou les lettres A à Z et donc je ne vois pas à quoi te servent les feuilles "Codes" et "Alphabet".

Amicalement

Nad

Bonjour

Salut Nad

J'ajouterai que tes formules comme

=SI($D$5="";("");($D$5))

peuvent être remplacées par =$D$5

en effet, la condition vide n'est pas prévue en D5 et si tu effaces D5, la validation de données l'interdit.

Cordialement

en fait dans le grand tableau je voudrais pouvoir mettre les nombres et que dans la case sìnscrive la formule correspondante a la lettre choisie dans le premier tableau.

Bonjour,

Un essai, je pense que ce n'est pas totalement ce que tu souhaites.

Tiens moi au courant

Bonjour

Une autre solution numérotée

Cordialement

16mots-codes-prog.zip (17.48 Ko)

Salut le forum

Une autre possibilté de faire par macro (VBA)

Mytå

Merci j'essai et je vous redis.

D'avance merci, j'ai testé les 3 et j'ai sélectionné celle d'Amadeus et celle de Myta car celle de Bap il y a 2 tableaux sur une feuille.

Passons à l'analyse des solutions retenues :

Amadeus :

1. Pourrais-tu m'expliquer en détails les formules que tu as utilisées ?

2. Comment puis-je ajouter un tableau sachant que je mets un tableau par feuille, est-ce qu'un copier/coller marcherais ?

3. Dans la liste est-il possible de mettre les nombres sans les formules ?

4. Est-on obligé de valider la formule, ca ne peut pas être automatique ?

Myta :

1. Où sont les formules car moi et le VBA ca fait 2 ?

2. Comment puis-je ajouter un tableau sachant que je mets un tableau par feuille, est-ce qu'un copier/coller marcherais ?

3. Une petite explication serai la bienvenue, SVP.

PS : Si vous préférez vous pouvez travailler sur 2007 car si j’ai enregistré en XP c’est que j’ai 2 ordis, un avec 2007 et l’autre en XP. Et pensez-vous que c’est compatible avec OOo ?

Encore merci pour vos compétences.

Bonsoir

Je suis sous XP3

Comment puis-je ajouter un tableau sachant que je mets un tableau par feuille, est-ce qu'un copier/coller marcherais ?

Pour avoir une autre feuille avec le même tableau

Click droit sur le nom de la feuille Mots Codés 2

Tu sélectionnes "Déplacer ou copier une Feuille"

Tu coches "créer une copie"

tu sélectionnes dans la liste "alphabet"

et tu valides

tu renommes cette nouvelle Feuille en Mots Codés 3

et ça fonctionne.

Pour le reste, je reviens plus tard..

Cordialement

Re, re bonsoir

Explications 2ème partie

1. Pourrais-tu m'expliquer en détails les formules que tu as utilisées ?

Tu veux une liste déroulante avec des formules. il faut donc trouver un moyen d'afficher les formules et non leur résultat.

De ce fait, ces formules ne peuvent être affichées que sous forme de texte.

B12 de la feuille Codes étant sélectionné (important)

Commande de menu "Insertion" "nom" "Définir"

Dans "Nom dans le classeur:" taper Formule

Dans "Fait référence à:" entrer la formule

=LIRE.CELLULE(6;Codes!B$11)

Issue des anciennes macros-fonctions XL4 (Excel version 4), cette formule est cosidérée par Excel comme une Macro et déclenche l'avertissement Macro à l'ouverture du fichier,

elle affiche sous forme de Texte la formule de la cellule B11

=CAR(N("1")+CODE($B$5))&SI(NBCAR($B$5)=2;DROITE($B$5;1);"")

Puis la liste des formules (pour les listes déroulantes des feuilles Mots Codés X est nommée Formules et fait référence à

=Codes!$A$12:$AA$12

Explications sur la formule

=CAR(N("1")+CODE($B$5))&SI(NBCAR($B$5)=2;DROITE($B$5;1);"")

Comme tu veux pouvoir faire référence dans tes listes à 1, 2, 3,...26

toutes ces formules contiennent de N("1") à N("26")

=N("1") ou =N("5") ou =N("26") renvoient toujours 0 (essaie)

Si les Nos n'allaient que jusqu'à 9 (1 caractère), la première partie de la formule aurait suffi avec

=CAR(N("1")+CODE($B$5)) car B5 ne contient qu'un seul caractère

CODE($B$5) renvoie le Code du caractère

Si tu sélectionnes 1 dans la liste en b5

=CAR(N("1")+CODE($B$5))

=CAR(0+65)

=CAR(65)=B

Maintenant, si tu sélectionnes

=CAR(N("22")+CODE(GAUCHE($J$7;1)))&SI(NBCAR($J$7)=2;DROITE($J$7;1);"")

qui est J7 et que J7 contient 22

La première partie de la formule vue auparavant renvoie 2

Le reste est renvoyé par la seconde partie de la formule

&SI(NBCAR($J$7)=2;DROITE($J$7;1);"")

SI(la cellule a 2 caractères, DROITE($J$7;1) renvoie ce second caractère.

et tu retrouves le 22

Suite demain

Cordialement

Houa toutes ces formules !!! va falloire que je planche la-dessus, merci.

Bonjour

Explications 3ème partie

2. Comment puis-je ajouter un tableau sachant que je mets un tableau par feuille, est-ce qu'un copier/coller marcherais ?

J'ai répondu deux messages plus avant.

3. Dans la liste est-il possible de mettre les nombres sans les formules ?

Non (voir l'explication de la formule dans le message précédent)

4. Est-on obligé de valider la formule, ca ne peut pas être automatique ?

Oui, il faut valider pour activer cette formule.

Cordialement

Rechercher des sujets similaires à "probleme liste"