Plage d'une formule qui se décale à chaque insertion

Résolu
Coordo.TriPorteur Messages postés 11 Date d'inscription samedi 4 mars 2023 Statut Membre Dernière intervention 2 septembre 2023 - 2 sept. 2023 à 08:43
Coordo.TriPorteur Messages postés 11 Date d'inscription samedi 4 mars 2023 Statut Membre Dernière intervention 2 septembre 2023 - 2 sept. 2023 à 10:31

Bonjour,

J'ai un souci tout bête sur Excel :

J'insère une ligne sur le haut de mon tableau avec cette formule :

Sheets("Achats").Range("A2:J2").Insert CopyOrigin:=xlFormatFromRightOrBelow

Et je répète l'opération à chaque nouvelle saisie...

Jusqu'ici tout va bien.

Mon problème est que je somme une plage =SOMME(Achats!D2:D5) de cette feuille où j'insère mes données, mais ce couillon d'Excel me décale ma plage sommée pour suivre la plage initiale...

Comment le bloquer sur (D2:D5) sans qu'il passe à (D3:D6) quand j'insère ?

Merci de vos lumières
Windows / Chrome 116.0.0.0

A voir également:

2 réponses

baladur13 Messages postés 46413 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 5 mai 2024 13 233
2 sept. 2023 à 09:28

Bonjour,

Vous insérez une ligne dans la plage couverte par D2:D5, rien d'anormal à ce que la plage sommée se décale elle aussi d'une ligne.

Dans votre formule sur la somme D2:D5, si celle ci doit rester invariable, alors utilisez $D$2:$D$5


0
Coordo.TriPorteur Messages postés 11 Date d'inscription samedi 4 mars 2023 Statut Membre Dernière intervention 2 septembre 2023
2 sept. 2023 à 10:31

Et bien non, le $ ne fige pas le décalage, la référence continue à s'incrémenter avec mes inserts.

Mais j'ai trouvé ma reponse ici https://superuser.com/questions/1721166/how-to-keep-a-spreadsheet-cell-reference-fixed-when-rows-are-inserted

J'utilise INDIRECT est là la référence est fixe.

=SOMME(INDIRECT("Achats!D2"):INDIRECT("Achats!D5"))

Merci pour ton aide

je clôture pour résolu

0