OVH Cloud OVH Cloud

= fonction d'une autre cellule

12 réponses
Avatar
Olivier SOW
Bonjour,

J'ai un classeur excel avec beacoup de cellule ou la formule est la meme.
Il m'arrive souvent de modifier cette formule.
je voudrais savoir s'il existe un moyen de faire quelque chose dans ce
style:
=FORMULE(CELLULE(A1))

sachant que FORMULE n'existe pas et que CELLULE ne sert pas vraiment à ca.

Merci


--
Olivier SOW
*****************
Service informatique
Espace Compétences

osow@espace-competences.org
tel 33 (0)4 42 82 43 37
fax 33 (0)4 42 82 43 32

Centre de vie Agora
Bat A - ZI des paluds
13781 AUBAGNE

2 réponses

1 2
Avatar
SL
mon idée était d'indiquer dans toutes tes cellules le nom de ta fonction et
lorsque la formule change, plutôt que de la changer dans A1, d'aller dans la
liste des noms pour le faire.

Sinon pourquoi pas une macro :
ActiveWorkbook.Names.Add Name:="fonction", RefersTo:="=" & [A1]

où A1 contient IV1*2 pour reprendre mon exemple précédent (cellule de gauche
* 2).

Mais peut-être n'ai pas compris le pb.

Stéphane


"Olivier SOW" a écrit dans le message de news:

négatif, je me sers déja de cette fonctionnalité pour définir un délai
dans ma formule (nbrJourAvantExpiration)

le probleme de ce system est qu'il renvoie la valeur d'une cellule et non
sa fonction

merci quand meme

--
Olivier SOW
*****************
Service informatique
Espace Compétences


tel 33 (0)4 42 82 43 37
fax 33 (0)4 42 82 43 32

Centre de vie Agora
Bat A - ZI des paluds
13781 AUBAGNE

"SL" a écrit dans le message de news:
%
Bonjour

Je ne sais pas si cela va te convenir, mais il est possible de "nommer"
une fonction.

Par exemple :
supposons que ta colonne B soit le double de la colonne A. tu pourrais
écrire dans ta colonne B : ¡*2 et copier cette formule.
La fonction ¡*2 tu peux lui donner un nom.
Pour ce faire, tu selectionnes la cellule B1, tu vas dans
insertion/nom/définir (CTRL F3), tu donnes un nom à ta fonction "double"
par exemple et comme référence ¡*2
maintenant dans ta colonne B : tu tapes =double.
Cette fonction te donnera le double de la cellule à gauche (puisque tu
étais en B1 lorsque tu l'a saisie)
Note, pour la colonne A, la cellule à gauche est la colonne IV (la
derniere)

Cela te convient-il ?

Stéphane


"Olivier SOW" a écrit dans le message de
news:
Bonjour,

J'ai un classeur excel avec beacoup de cellule ou la formule est la
meme.
Il m'arrive souvent de modifier cette formule.
je voudrais savoir s'il existe un moyen de faire quelque chose dans ce
style:
=FORMULE(CELLULE(A1))

sachant que FORMULE n'existe pas et que CELLULE ne sert pas vraiment à
ca.

Merci


--
Olivier SOW
*****************
Service informatique
Espace Compétences


tel 33 (0)4 42 82 43 37
fax 33 (0)4 42 82 43 32

Centre de vie Agora
Bat A - ZI des paluds
13781 AUBAGNE












Avatar
Jean-Claude Arbaut
Le 1/07/05 10:02, dans , « Olivier
SOW » a écrit :

la tu m'intéresses grandement
comment peux-t'on faire ?

j'ai essayé de créer une fonction VBA, puis d'appeler dans la cellule avec
un =maFonction()

sans succès :(



Tu définis une fonction comme ça:

Function f(a As Double, b As Double) As Double
f = a + b
End Function

Function h(a As Date) As Date
h = a + 1
End Function

1 2