Copiage formule somme plusieurs lignes dans différentes feuilles

Fermé
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014 - 26 juin 2014 à 15:17
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014 - 1 juil. 2014 à 09:02
Bonjour,

Je suis un peu en galère concernant le copiage d'une formule somme excel bien spécifique.

Voici mon problème:

Sur une feuille nommée "récap", A2=SOMME('SEM 27'!M3:M4;'SEM 28'!M3:M4;'SEM 29'!M3:M4;'SEM 30'!M3:M4)

Donc une somme de cellule dans plusieurs feuilles nommées "SEM 28","SEM 29"etc...

A présent je souhaiterais que A3=SOMME('SEM 27'!M5:M6;'SEM 28'!M5:M6;'SEM 29'!M5:M6;'SEM 30'!M5:M6) et non pas M4:M5 comme le propose excel si j'utilise le copiage.

Et ainsi de suite A4= somme M7:M8
A5=somme M9:M10

J'ai près de 500 lignes à faire comme ça donc si quelqu'un peut avoir une solution pour réaliser un copiage qui sera 100 plus rapide que la modification manuelle de chaque formule.

Je vous en serai infiniment reconnaissant!!

Merci d'avance.
A voir également:

4 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
26 juin 2014 à 15:27
Bonjour

Utilise le Remplacer (Onglet Accueil Rechercher ou raccourci CTRl +H

Rechercher : M3:M4
Remplacer : M5:M6
et dans Options tu selectionnes Dans : Feuille et Regarder dans : Formules

Cdlmnt
0
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014
26 juin 2014 à 15:39
Merci de votre réponse.

J'ai fait comme vous m'avez dit et ça marche mais ça n'"automatise" pas le copiage de la formule sur mes 500 lignes et ça m'oblige à modifier manuellement dans "remplacer" le nom des cellules...

Auriez vous une solution pour que je puisse "tirer" la formule sur toutes les lignes et qu'à chaque fois excel décale le nombre de 1.
A2=M4:M5
A3=M6:M7
A4=M8:M9
A5=M10:M11
...

Merci de votre aide.
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
26 juin 2014 à 16:08
Alors essaie :
En A2 =SOMME(INDIRECT(" 'SEM 27:SEM 30'!M" & LIGNE()*2 & "M" & LIGNE()*2 +1))
SOMME(INDIRECT("'SEM 27'!M"&LIGNE()*2&":M"&LIGNE()*2+1); INDIRECT("'SEM 28'!M"&LIGNE()*2&":M"&LIGNE()*2+1);INDIRECT("'SEM 29'!M"&LIGNE()*2&":M"&LIGNE()*2+1);INDIRECT("'SEM 30'!M"&LIGNE()*2&":M"&LIGNE()*2+1))

si tu veux obtenir M4:M5 en A2 puis M6:M7 en A3 etc

Cdlmnt
0
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014
26 juin 2014 à 16:21
Je ne réussis pas copier coller la formule où dois-je placer les numéros des cellules dans votre formule. Si on prend M4 et M5 en A2 où je place 4 et 5 dans votre formule?

Merci beaucoup d'avance!!! :)
0
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014
27 juin 2014 à 14:08
Je ne réussis pas copier coller la formule où dois-je placer les numéros des cellules dans votre formule. Si on prend M4 et M5 en A2 où je place 4 et 5 dans votre formule?

Merci beaucoup d'avance!!! :)
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
27 juin 2014 à 14:46
J'avais répondu hier mais la réponse a disparu !

1° Je m'aperçois d'une erreur dans ma formule il est resté une partie de l'ancienne formule à la recopie , la bonne formule devrait être :
=SOMME(INDIRECT("'SEM 27'!M"&LIGNE()*2&":M"&LIGNE()*2+1); INDIRECT("'SEM 28'!M"&LIGNE()*2&":M"&LIGNE()*2+1);INDIRECT("'SEM 29'!M"&LIGNE()*2&":M"&LIGNE()*2+1);INDIRECT("'SEM 30'!M"&LIGNE()*2&":M"&LIGNE()*2+1))

2° chaque fonction INDIRECT reconstitue une adresse valide en concaténant le nom de la page, les M et le n° de la ligne courante multiplié par 2
ainsi INDIRECT("'SEM 27'!M"&LIGNE()*2&":M"&LIGNE()*2+1) quand on est en ligne 2 reconstitue 'SEM 27'!M4:M5 car LIGNE()*2 donne 4 et LIGNE()*2+1 donne 5
en ligne 3 (en cellule A3 par exemple) LIGNE()*2 donnera 6 et LIGNE()*2+1 donnera 7 etc

Cdlmnt
0
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014
Modifié par tp9lbj23 le 27/06/2014 à 16:04
MERCIII, j'y suis presque!!!

La seule chose c'est que je suis en ligne 3 au départ pour avoir M3:M4
Ligne 4 M5:M6 etc...

La formule change alors?

MERCI d'avance!

Cdt
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
27 juin 2014 à 17:53
Ben oui ça change tout ! Il aurait été plus simple de donner les bonnes infos dès le départ

3 doit donner 3, 4 doit donner 5, ( doit donner 7 etc
donc une peu de maths et on trouve le calcul 2 x - 3 (ex: 2*3 -3 = 3 et 2*5-3= 7)

il faut donc modifier ainsi dans la formule toutes les references avec M :
M"&LIGNE()*2 - 3 &":M"&LIGNE()*2 -2

Cdlmnt
0
tp9lbj23 Messages postés 10 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 4 juillet 2014
1 juil. 2014 à 09:02
ça marche comme ça!!!!

Merci à vous!

Cdt
0