Petit problème de formule Excel

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

petitstagiaire

Guest
Voilà le problème :

dans feuil1 : A6="=somme(A1:A3)"
dans feuil2 : A6="=somme(A1:A3)"
dans feuil3 : A6="=somme(A1:A3)"
...

j'aimerais que si je mets dans
feuil1 : A6="=somme(A1:A4)"
toutes les formules des autres feuilles contiennent
"=somme(A1:A4)"

je souhaiterais IfExist un truc du genre (ou plus si affinité) :
dans feuil1 : A6="=somme(A1:A3)"
dans feuil2 : A6="=Feuil1!A6.formula"
dans feuil3 : A6="=Feuil1!A6.formula"
afin que les cellules contiennent la formule
"=somme(A1:A3)"

ex:

feuil1 feuil2 feuil3
A1=1 A1=5 A1=7
A2=3 A2=5 A2=7
A3=4 A3=3 A3=5
A4=4 A4=5 A4=7
------ ------ ------

si formule dans feuil1 A6="=somme(A1:A3)"
alors
A6=8 A4=13 A4=19

si formule dans feuil1 A6="=somme(A1:A4)"
alors
A6=12 A4=18 A4=26

Est ce possible ?
Merci.

NB : sans passer par vba.
 
C

Chris

Guest
Pour saisir la même formule dans la même cellule de plusieurs feuilles, il suffit de sélectionner les feuilles en cliquant sur leur onglet et en utilisant la touche shift (majuscules) ou control selon que les feuilles se suivent ou non, puis de taper la formule dans celle qui est affichée.
C'est la notion de groupe de travail.
On peut aussi faire une somme dans l'épaisseur de feuilles qui se suivent :
=SOMME(Feuil1:Feuil3!A1)
Cela devrait répondre à tes objectifs.
Chris
 
P

petitstagiaire

Guest
Ca n'est tout à fait ça.

j'ai 15000 formules identiques sur chaques feuilles.
Je veux qu'en modifiant la formule de la feuil1 en A6, toutes les autres formules A6 des autres feuilles soient modifiées en conséquence.
 
S

STéphane

Guest
bonjour

tu sélectionnes les feuilles en question
et toute action (ou presque) que tu vas faire sur la feuille qui reste activée vont se répercuter sur les autres feuilles


autre truc : regarde si en sélectionnant les feuilles, le "remplacer tout" s'appliquerait à toutes ces feuilles

NB : attention quand tu sélectionnes plusieurs feuilles tu passes en mode "Groupe de travail", c'est très dangereux, car comme je le disais plus haut tout ce que tu fais est répercuté y compris les suppressions.

certaines actions ne sont pas répercutées comme le dessin de boutons ...

bye
stephane
 
S

STéphane

Guest
voilà une soluce en macro

tu mets ça dans une feuille de code de ton classeur

Function demo(rg_modele As Range)
demo = Evaluate(rg_modele.Formula)
End Function

et maintenant dans ets autres feuilles tu utilises cette fonction
par exemple dans A1 de la feuille 2

=demo(Feuil1!A1)

cela va appliquer à ta feuille 2 la formule de la feuille 1

bye
stephane
 
P

petitstagiaire

Guest
c'est quasiment ça mais qd je mets ta fonction telle quelle, il m'affiche la valeur du calcul de la feuille 1
et quand j'enlève evaluate il affiche dans ma cellule =SUM(F4:F6)
mais il ne calcule pas
 
C

Chris

Guest
Il y a une autre solution : nommer la formule
En étant positionné sur la cellule A6 :
Insertion nom définir : taper un nom (par exemple 3lignes) et la formule.
Si on tape =3lignes dans une cellule cela appliquera relativement la même formule.
Quand on veut modifier la formule, on la modifie dans la zone nom et cela se répercute partout.
Seul inconvénient il y a un bug dans EXCEL (je le connais depuis la version 4 et il existe toujours dans 97. Au delà je n'ai pas testé) : si on insère ou supprime des lignes et des colonnes, l'ajustement auto de la formule est erroné (il semble qu'excel décale à l'envers).
Mais pour des classeurs stabilisés c'est génial.
Chris
 
P

petitstagiaire

Guest
Chet Stéphane,
il persiste encore un petit problème.
Lorsque je change la formule en A1, le calcul en feuille2 ne se rafraichi pas automatiquement.

Veuillez agréer, Madame, Monsieur, l'expression de mes Salutations distinguées.

petitstagiaire
 

Discussions similaires

Réponses
5
Affichages
205

Statistiques des forums

Discussions
312 685
Messages
2 090 941
Membres
104 703
dernier inscrit
romla937