Recalcul total après insertion lignes

  • Initiateur de la discussion MAGERIC
  • Date de début
M

MAGERIC

Guest
Je voudrais une formule qui recalcule automatiquement un total même après insertion de lignes en première position.
Merci
 

andré

XLDnaute Barbatruc
Bonjour,

Un petit bonjour fait toujours plaisir à celui à qui on s'adresse, d'autant plus que c'est pour demander un service à titre bénévole.
Si la solution proposée convient, le signaler est également agréable.
Les règles à respecter sur ce forum sont reprises sous la charte :
https://www.excel-downloads.com/help/charte/

Pour ton problème.

Supposons la liste de nombre en A1:A10, avec en A11 la fomule :
=SOMME($A$1:$A$10)

Effectivement si tu insères une ligne au-dessus de la ligne 1, la fromule en A12 se transformera en :
=SOMME($A$2:$A$11)

Pour éviter cela il faut écrire la formule comme suit :
=SOMME(INDIRECT('A'&1):$A$10)

Â+

Message édité par: andré, à: 23/03/2006 09:04
 

Jocelyn

XLDnaute Barbatruc
Bonjour le Forum,
Bonjour MAGERIC, andré,

En repartant sur le même exemple que André la formule avec le 2° indirect serait.

=SOMME(INDIRECT('A'&1):indirect('A'&ligne()-1))

la fonction ligne() renvoit le numéro de la ligne sur laquelle elle se trouve donc si la formule de calcul se trouve en A10 le 2° indirect renvoit A et 10 ce qui donne un référence circulaire d'ou le -1 pour avoir A et 9.

Voila j'espere avoir été clair

Jocelyn
 

andré

XLDnaute Barbatruc
Resalut, salut Jocelyn,

La question était bien : après insertion de lignes en première position.

Pour ta deuxième question, Jocelyn t'a donné une réponse, mais avec un petit bémol : il faut que la formule se trouve en-dessous de la plage à additionner.

Â+
 

Monique

Nous a quitté
Repose en paix
Bonjour,

à essayer
=SOMME(DECALER(A$2;;;LIGNE()-LIGNE(A$2)))
A2 est la 1ère cellule de la plage dont tu veux faire la somme
Elle devient A3 si tu insères une ligne au-dessus de la plage

LIGNE()-LIGNE(A$2) est la longueur de la plage,
elle s'arrête juste au-dessus de la cellule où est la formule
Si tu insères 1 ligne entre la plage et la formule
ou bien en milieu de plage,
LIGNE() passe de n à n+1
 

Discussions similaires

Statistiques des forums

Discussions
312 339
Messages
2 087 412
Membres
103 541
dernier inscrit
Sebast'o