Recopier une formule

Fermé
CHANCELARGO - 15 oct. 2013 à 13:44
via55 Messages postés 14500 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 - 15 oct. 2013 à 17:03
bonjour tout le monde, j'ai une formule sur la page 01 =SOMME('[2014.xlsx]06'!$C$9-'[2014.xlsx]06'!$B$9+'[2014.xlsx]06'!$C$10-'[2014.xlsx]06'!$B$10)
et le probleme est que je dois la recopier sur 55 page.
Connaissez vous une méthode plus rapide ?

5 réponses

via55 Messages postés 14500 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
15 oct. 2013 à 15:02
Bonjour

Essaie ainsi en commençant en ligne 1 et en étirant la formule

=SOMME(INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$C$9") - INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$B$9") + INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$C$10") - INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$B$10")

Si tu veux commencer sur une autre ligne il faut rajouter la différence avec la ligne 1 pour tous les LIGNE dans la formule ainsi si tu commences ligne 10 ce sera TEXTE(LIGNE()-9;"00")

Cdlmnt
1
via55 Messages postés 14500 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
15 oct. 2013 à 17:02
Bonjour Raymond

Oui tu as raison il manque la dernière parenthèse !

Non cela ne donne pas 100 mais 01 ( ligne 1 et écriture avec 2 signes type"00" ) puisqu' apparemment les feuilles sont nommées 01, 02 etc
donc en concaténant avec le nom de fichier et l'adresse cellule on doit bien avoir l'adresse complète (avec les apostrophes avant le nom de fichier et avant le !) permettant à indirect de renvoyer la valeur de la cellule de la feuille concernée
0
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
15 oct. 2013 à 13:51
Bonjour,

Si tu dois recopier cette formule dans la même cellule sur les 55 feuilles de ton classeur excel, alors oui, y a un moyen rapide.

1°) tu copies la formule
2°) tu sélectionnes toutes tes feuilles (tu sélectionnes une feuille, tu appuies sur shift et tu sélectionnes la dernière)
3°) tu te mets sur la cellule dans laquelle tu veux copier la cellule
4°) tu colles.
5°) tu déssélectionnes tes feuilles (en cliquant sur une feuille non sélectionnée ou en ajoutant une)
6°) regardes la cellule sur les différentes feuilles et tu verras que pour toutes les feuilles sélectionnées, elles contiennent la formule.
0
CHANCELARGO
15 oct. 2013 à 14:10
je te remercie pour ton aide mais je crois que me suis mal exprimé.
J'ai sur une feuille a part une formule concernant la feuille 08 =SOMME('[2014.xlsx]08'!$C$9-'[2014.xlsx]08'!$B$9+'[2014.xlsx]08'!$C$10-'[2014.xlsx]08'!$B$10)
Je dois recopier sur la feuille a part la même formule les unes en dessous des autres mais concernant de la feuille 01 a la feuille 55.
Y a t il une méthode plus rapide ?
0
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 247
Modifié par Raymond PENTIER le 15/10/2013 à 16:21
Pourquoi faire simple quand on peut faire compliqué ?

=A-B+C-D donne le même résultat que =SOMME(A-B+C-D)

J'ai aussi du mal à suivre :
à 13:44 la ligne 01 contient une formule avec la page 06, ce qui est bizarre ...
à 14:10 la ligne 08 contient une formule avec la page 08, ce qui semble plus normal.
Et donc ta "feuille à part" désigne un fichier distinct du fichier 2014.xlsx ? et ce dernier fichier comporte 55 feuilles ; c'est bien ça ?

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chancelargo
15 oct. 2013 à 16:40
bonjour Raymond, pour répondre a ta question, j'ai sur la feuille a part 55 ligne avec sur chaque ligne la même formule sauf la page qui change,ex
ligne 1 j'ai la page 01
ligne 8 j'ai la page 08
ligne 15 j'ai la page 15
etc...

Je voulais savoir si il y avait une méthode plus simple pour écrire mes 55 ligne ?
0
via55 Messages postés 14500 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
15 oct. 2013 à 17:03
As tu essayé la formule que je te donnais plus haut ?
Il manquait une parenthèse à la fin, formule rectifiée :
=SOMME(INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$C$9") - INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$B$9") + INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$C$10") - INDIRECT("'[2014.xlsx]" & TEXTE(LIGNE();"00") & "'!$B$10") )
0