Copiage formule somme plusieurs lignes dans différentes feuilles

tp9lbj23 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
tp9lbj23 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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   Statut Membre Dernière intervention  
 
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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   Statut Membre Dernière intervention  
 
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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   Statut Membre Dernière intervention  
 
ça marche comme ça!!!!

Merci à vous!

Cdt
0