OVH Cloud OVH Cloud

formule nommée dans Excel?

8 réponses
Avatar
dré
Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat, c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais en la
concaténant : ="form"&COLONNE(), de sorte que je puisse la copier/coller vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée et non
d'un simple texte ?

dré

8 réponses

Avatar
SL
Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat, c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais en la
concaténant : ="form"&COLONNE(), de sorte que je puisse la copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée et non
d'un simple texte ?

dré


Avatar
dré
Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances) avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat, c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais en la
concaténant : ="form"&COLONNE(), de sorte que je puisse la copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée et non
d'un simple texte ?

dré







Avatar
SL
chez moi =INDIRECT("Form"&1) renvoie bien le résultat, mais tu ne peux pas
incrémenter le résultat (form2, form3...)

As-tu essayé : =INDIRECT("form"&colonne()) ?

si tu commences en colonne 2 : =INDIRECT("form"&colonne()-1), en colonne 3 :
=INDIRECT("form"&colonne()-2).

sinon fichier sur http://cjoint.com/

Stéphane

"dré" a écrit dans le message de news:

Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances)
avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat, c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais en
la
concaténant : ="form"&COLONNE(), de sorte que je puisse la
copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée et
non
d'un simple texte ?

dré









Avatar
dré
Resalut,

C'est bien avec la fonction COLONNE() que je veux le faire.

Vois le fichier joint.



chez moi =INDIRECT("Form"&1) renvoie bien le résultat, mais tu ne peux pas
incrémenter le résultat (form2, form3...)

As-tu essayé : =INDIRECT("form"&colonne()) ?

si tu commences en colonne 2 : =INDIRECT("form"&colonne()-1), en colonne 3 :
=INDIRECT("form"&colonne()-2).

sinon fichier sur http://cjoint.com/

Stéphane

"dré" a écrit dans le message de news:

Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances)
avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat, c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais en
la
concaténant : ="form"&COLONNE(), de sorte que je puisse la
copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée et
non
d'un simple texte ?

dré














Avatar
SL
Vois le fichier joint.
A quelle adresse ?


"dré" a écrit dans le message de news:

Resalut,

C'est bien avec la fonction COLONNE() que je veux le faire.

Vois le fichier joint.



chez moi =INDIRECT("Form"&1) renvoie bien le résultat, mais tu ne peux
pas
incrémenter le résultat (form2, form3...)

As-tu essayé : =INDIRECT("form"&colonne()) ?

si tu commences en colonne 2 : =INDIRECT("form"&colonne()-1), en colonne
3 :
=INDIRECT("form"&colonne()-2).

sinon fichier sur http://cjoint.com/

Stéphane

"dré" a écrit dans le message de news:

Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances)
avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat,
c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais
en
la
concaténant : ="form"&COLONNE(), de sorte que je puisse la
copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée
et
non
d'un simple texte ?

dré
















Avatar
dré
Oups, le lien !

Je ne sais pas comment faire, alors tu le trouveras ici :
http://www.excel-downloads.com/forums/2-49983-incrementation-une-formule-nommee.htm

Merci d'avance de bien y vouloir jeter un coup d'oeil.

dré.


chez moi =INDIRECT("Form"&1) renvoie bien le résultat, mais tu ne peux pas
incrémenter le résultat (form2, form3...)

As-tu essayé : =INDIRECT("form"&colonne()) ?

si tu commences en colonne 2 : =INDIRECT("form"&colonne()-1), en colonne 3 :
=INDIRECT("form"&colonne()-2).

sinon fichier sur http://cjoint.com/

Stéphane

"dré" a écrit dans le message de news:

Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances)
avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat, c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais en
la
concaténant : ="form"&COLONNE(), de sorte que je puisse la
copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée et
non
d'un simple texte ?

dré














Avatar
SL
Bonjour
pour ton problème avec indirect, pas d'idée (j'avais essayé avec des
fonctions nommées un peu plus simple)

sinon pour obtenir la liste des lettres d'un mot (sans doublon) :

nomme ta cellule "mot"
en formule matricielle sur un nombre de lignes suffisante, je propose :

=INDEX(STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);PETITE.VALEUR(SI(EQUIV(STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);)<>LIGNE(INDIRECT("1:"&NBCAR(mot)));"";EQUIV(STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);));LIGNE(INDIRECT("1:"&NBCAR(mot)))))

reste à gérer les erreurs, l'ordre alphabétique, ...
ça marche ?

Stéphane

"dré" a écrit dans le message de news:

Oups, le lien !

Je ne sais pas comment faire, alors tu le trouveras ici :
http://www.excel-downloads.com/forums/2-49983-incrementation-une-formule-nommee.htm

Merci d'avance de bien y vouloir jeter un coup d'oeil.

dré.


chez moi =INDIRECT("Form"&1) renvoie bien le résultat, mais tu ne peux
pas
incrémenter le résultat (form2, form3...)

As-tu essayé : =INDIRECT("form"&colonne()) ?

si tu commences en colonne 2 : =INDIRECT("form"&colonne()-1), en colonne
3 :
=INDIRECT("form"&colonne()-2).

sinon fichier sur http://cjoint.com/

Stéphane

"dré" a écrit dans le message de news:

Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances)
avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat,
c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais
en
la
concaténant : ="form"&COLONNE(), de sorte que je puisse la
copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée
et
non
d'un simple texte ?

dré
















Avatar
dré
Salut Stéphane,

Problème résolu.
Merci millefois.

dré.


Bonjour
pour ton problème avec indirect, pas d'idée (j'avais essayé avec des
fonctions nommées un peu plus simple)

sinon pour obtenir la liste des lettres d'un mot (sans doublon) :

nomme ta cellule "mot"
en formule matricielle sur un nombre de lignes suffisante, je propose :

=INDEX(STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);PETITE.VALEUR(SI(EQUIV(STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);)<>LIGNE(INDIRECT("1:"&NBCAR(mot)));"";EQUIV(STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);STXT(mot;LIGNE(INDIRECT("1:"&NBCAR(mot)));1);));LIGNE(INDIRECT("1:"&NBCAR(mot)))))

reste à gérer les erreurs, l'ordre alphabétique, ...
ça marche ?

Stéphane

"dré" a écrit dans le message de news:

Oups, le lien !

Je ne sais pas comment faire, alors tu le trouveras ici :
http://www.excel-downloads.com/forums/2-49983-incrementation-une-formule-nommee.htm

Merci d'avance de bien y vouloir jeter un coup d'oeil.

dré.


chez moi =INDIRECT("Form"&1) renvoie bien le résultat, mais tu ne peux
pas
incrémenter le résultat (form2, form3...)

As-tu essayé : =INDIRECT("form"&colonne()) ?

si tu commences en colonne 2 : =INDIRECT("form"&colonne()-1), en colonne
3 :
=INDIRECT("form"&colonne()-2).

sinon fichier sur http://cjoint.com/

Stéphane

"dré" a écrit dans le message de news:

Bonjour SL,

Merci pour la réponse, j'avais déjà essayé.
Le fonction INDIRECT() renvoit #REF!

Lorsque j'encode : =form1, j'obtiens le résultat
Lorsque j'encode : ="form"&1, j'obtiens form1
Lorsque j'encode : =INDIRECT("Form"&1) j'obtiens #REF!

N'existe-t-il pas une fonction qui précise à Excel qu'il s'agit d'une
formule nommée ?
Un peu comme le CNUM pour les nombres.

Crois bien que j'ai tout essayé (dans la limite de mes connaissances)
avant
de poser la question.

dré




Bonjour

il faut utiliser INDIRECT :
=INDIRECT("form"&colonne())

Stéphane


"dré" <dré@discussions.microsoft.com> a écrit dans le message de news:

Bonjour,

J'ai nommé une formule "form1" (sans les guillements).
Lorsque j'encode ce nom dans une cellule, j'obtiens de résultat,
c'est
normal !

Je souhaite maintenant dans une cellule appeler cette formule, mais
en
la
concaténant : ="form"&COLONNE(), de sorte que je puisse la
copier/coller
vers
la droite en l'incrémentant, donc form2, form3, ...

Excel me renvoit le nom de la formule et non son résultat.
Que faire pour qu'Excel comprenne qu'il s'agit d'une formule nommée
et
non
d'un simple texte ?

dré