Définir nom : comment coller une grande formule

N

Nicolas

Guest
Bonjour,

J'ai une formule de recherche qui me sers souvent, que je veux nommer pour l'utiliser facilement dans mes classeurs.
seulement cette formule est longue, d'ou l'intérêt de la nommer, et le copier coller ne fonctionne pas dans "fait référence à " de la fenêtre "définir nom"

Ma question :

Y a t'il un moyen de rentrer cette formule dans un nom de formule sans tout retaper à chaque fois ?

ou une autre fonction de mise en mémoire de fonction, sachant que je ne veux pas mettre cette formule dans un classeur à part, en liaison.

Merci

PS : la formule (soufflée par Monique),

SI(ESTNA(EQUIV(F12;'[CONS96A1.xls]Canons '!$C$4:$C$100;0));SI(ESTNA(EQUIV(F12;'[CONS96A1.xls]Canons '!$F$4:$F$100;0));SI(ESTNA(EQUIV(F12;'[CONS96A1.xls]Canons '!$I$4:$I$100;0));SI(ESTNA(EQUIV(F12;'[CONS96A1.xls]Canons '!$L$4:$L$100;0));RECHERCHEV(F12;'[CONS96A1.xls]Canons '!$O$4:$P$100;2;FAUX);RECHERCHEV(F12;'[CONS96A1.xls]Canons '!$L$4:$M$100;2;FAUX));RECHERCHEV(F12;'[CONS96A1.xls]Canons '!$I$4:$J$100;2;FAUX));RECHERCHEV(F12;'[CONS96A1.xls]Canons '!$F$4:$G$100;2;FAUX));RECHERCHEV(F12;'[CONS96A1.xls]Canons '!$C$4:$D$100;2;FAUX))
 
M

Michel_M

Guest
Bonjour,

Il y a une vieille astuce qui a été indiqué il y a 15 jours environ siur ce forum:

1/ tu sélectionnes toute ta formule dans la barre de formules

2/Ctr+C (et non le "copier" des menus...)

3/ appuies sur "echapp"

4 dans la fenêtre "fait référence à:

"coller" ou ctrl+v

Michel
 
N

Nicolas

Guest
Re bonjour,
j'ai essayé la manip, au ctrl v la formule n'apparait pas. Tout ce passe comme si je nommais la cellule A1, dans laquelle il y a la formule, sans passer par copier coller. Et quand je fais une copie incrémenté avec ce nom de formule, l'incrémentation ne fonctionne pas.
Je n'ai pas retrouvé la solution dans le forum, je pense qu'il me manque une info ...
 
M

Monique

Guest
Bonjour,

Le fil est ici :
<http://www.excel-downloads.com/html/French/forum/messages/1_99592_99592.htm>

Dans ta formule, tu peux remplacer FAUX par 0 (c'est un tout petit peu plus court et plus facile à taper)
et enlever les espaces dans le nom des onglets
'[CONS96A1.xls]Canons '!
deviendrait :
[CONS96A1.xls]Canons!
 
N

Nicolas

Guest
Merci une fois encore au forum,

Monique grace à toi ma formule s'est encore amaigrie !! d'une ligne incroyable.
Par contre le ctrl v de la formule ,même amaigrie :

=SI(ESTNA(EQUIV(F12;[CONS96A1.xls]Canons!$C$4:$C$100;0));SI(ESTNA(EQUIV(F12;[CONS96A1.xls]Canons!$F$4:$F$100;0));SI(ESTNA(EQUIV(F12;[CONS96A1.xls]Canons!$I$4:$I$100;0));SI(ESTNA(EQUIV(F12;[CONS96A1.xls]Canons!$L$4:$L$100;0));RECHERCHEV(F12;[CONS96A1.xls]Canons!$O$4:$P$100;2;0);RECHERCHEV(F12;[CONS96A1.xls]Canons!$L$4:$M$100;2;0));RECHERCHEV(F12;[CONS96A1.xls]Canons!$I$4:$J$100;2;0));RECHERCHEV(F12;[CONS96A1.xls]Canons!$F$4:$G$100;2;0));RECHERCHEV(F12;[CONS96A1.xls]Canons!$C$4:$D$100;2;0))

ne fonctionne pas. Est ce à cause de sa longueur ?

A+
Merci
 
A

andré

Guest
Salut Nicolas,

Je me suis cassé les dents durant des mois en essayant de copier des formules dans la petite fenêtre "fait réference à" de l'attribution d'un nom, jusqu'au jour où il m'a été expliqué comment il fallait s'y prendre.

Alors si moi j'ai réussi, il n'y a vraiment aucune excuse pour que tu ne puisses le faire aussi (lol).

Tu copies et tu colles comme bon te semble, sauf en passant pour le menu que tu obtiens en cliquant sur le bouton droit de la souris.
A ne pas oublier : si tu sélectionnes ta formule dans la barre de formule, il faut nécessairement revalider cette fromule (par le petit V à gauche) après avoir copier et avant de coller (la barre d'outil ne peut avoir un fond noir avant de coller la formule).

Ândré.
 
M

Monique

Guest
Re,

André, la formule est trop longue !
Je crois que la limite est de 256 caractères. C'est bon, en tout cas, avec 237 caractères.

Je ne sais pas si tu seras plus avancé, mais tu peux donner un nom (court) à toutes les références de ta formule.
Canons!$C$4:$C$100 devient CaC
Canons!$F$4:$F$100 devient CaF
Canons!$O$4:$P$100 devient CaOp
Ta formule devient :
=SI(ESTNA(EQUIV(F12;CaC;0));SI(ESTNA(EQUIV(F12;CaF;0));SI(ESTNA(EQUIV(F12;CaI;0));SI(ESTNA(EQUIV(F12;CaL;0));RECHERCHEV(F12;CaOp;2;0);RECHERCHEV(F12;CaLm;2;0));RECHERCHEV(F12;CaIj;2;0));RECHERCHEV(F12;CaFg;2;0));RECHERCHEV(F12;CaCd;2;0))
237 caractères, et tu peux la coller, donc la nommer

Tu peux aussi nommer chacune des fonctions utilisées par la formule :
=EQUIV(F12;Canons!$C$4:$C$100;0)
=EQUIV(F12;Canons!$F$4:$F$100;0)
=RECHERCHEV(F12;Canons!$O$4:$P$100;2;0)
Ta formule devient :
=SI(ESTNA(formuleA);SI(ESTNA(formuleB);SI(ESTNA(formuleC);etc;solutionX;solutionY;etc
 
N

Nicolas

Guest
Merci André et Monique

Je me souviendrai de la leçon "256 caractères maxi", car c'est bien ça, j'ai essayé :

255 caractères : OK on peut copier coller
puis
256 : PAS OK !

j'ai réduit (encore) la formule par des noms de fonction : tout fonctionne !!

merci encore.
a++
 
A

andré

Guest
Resalut,

Bien vu Monique !
Sur un autre post je m'étais déjà dit que je devrai me limiter au boulier compteur (99 boules - lol) !
Voilà encore la démonstration que j'ai mes limites (tout comme XL d'ailleurs).

Ândré.
 

Discussions similaires

Réponses
6
Affichages
242
Réponses
9
Affichages
487
Réponses
22
Affichages
914

Statistiques des forums

Discussions
312 636
Messages
2 090 373
Membres
104 511
dernier inscrit
hsakho