Insertion de colonne qui modifie ma formule

Ahm

XLDnaute Nouveau
Bonjour,

Comment faire en sorte qu'une formule ne soit pas affecter par une insertion de colonne?

Je m'explique:
Sur feuil1 j'ai
Code:
=SOMME(Feuil2!A5:Feuil2!E5)
Lorsque j'insère une ligne sur feuil2, j'obtiens
Code:
=SOMME(Feuil2!B5:Feuil2!F5)
Or je voudrais que la formule initiale reste inchangée.

Une idée?

A bientôt.
 

david84

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Tu peux nommer tes plages (par ex tu nommes tes différentes colonnes) et rentrer leur nom dans ta formule.
 

Efgé

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour Ahm, david84,
J'imagine que dans votre phrase "Lorsque j'insère une ligne sur feuil2 " vous voulez parler de colonne...
Avez vous essayé de fixer la formule?
=SOMME(Feuil2!$A5:Feuil2!$E5)
Cordialement
 
Dernière édition:

Efgé

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Re,
Bonjour Papou-net,
Exact (après essai).. Mais la solution de nommer une plage... Bof.
Il faudrait déja nommer les lignes de A5 à E5 par exemple (et pas les colonnes), ensuite si le tableau est long, nommer chaque plage va être fastidieux.
Pour l'instant je n'ai pas d'idée.
Cordialement
 

chris

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour

Par construction toute insertion élargit la plage.

ON peut biaiser en utilisant des fonctions type INDIRECT ou DECALER qui permettent de raisonner en nombre de colonnes et non en adresse
Code:
=Somme(Decaler(Feuil2!A5;0;0;1;[COLOR=Red][B]5[/B][/COLOR])
 

Efgé

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Code:
=Somme(Decaler(Feuil2!A5;0;0;1;[COLOR=Red][B]5[/B][/COLOR])
Bonjour chris,
C'est bon à savoir, Merci. Parcontre il manque une dernière )
=Somme(Decaler(Feuil2!A5;0;0;1;5))
Cordialement
 

Ahm

XLDnaute Nouveau
Re : Insertion de colonne qui modifie ma formule

Bonjour à tous,

Merci pour vos réponse.
Ma formule est un peu plus complexe que l'exemple que j'avais pris au début:

=SOMME((MOD(COLONNE('Feuil3'!J5:XFD5)-COLONNE('Feuil3'!J5);7)=0)*(SI(ESTNUM('Feuil3'!J5:XFD5);'Feuil3'!J5:XFD5;0)))
Lorsque j'insère quelques colonnes dans la feuil3, le J5 de la formule devient Q5.

(L'objectif de cette formule est de faire la somme d'une cellule sur 7 et ce jusqu'à la dernière cellule soit J5+M5+O5+...+XFD5)

Je n'arrive pas à intégrer la fonction DECALER dans ma formule.

Quelqu'un a une idée?
 

jeanpierre

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonsoir Ahm, Efgé, chris (bises au passage), Papou-net,

Pas bien compris ton problème mais si tu joues avec les $ qui peuvent te bloquer lignes et colonnes...

Ce n'est pas ton exemple en fichier joint qui aide à te répondre.... pas de fichier...

A te lire.

Jean-Pierre
 

chris

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour

Sans exemple ce n'est pas simple mais J étant la dixième colonne et si toute insertion avant doit maintenir la formule à partir de la 10ème colonne, pour

=SOMME((MOD(COLONNE('Feuil3'!J5:XFD5)-COLONNE('Feuil3'!J5);7)=0)*(SI(ESTNUM('Feuil3'!J5:XFD5);'Feuil3'!J5:XFD5;0)))

Tu as intérêt à définir ta plage par une formule nommée par exemple MAPLAGE
=DECALER(Feuil3!$A$5;0;9;1;X) où X est le nombre de colonnes entre J et XFD (je n'ai pas calculé)
et aussi MAPLAGE2
=DECALER(Feuil3!$A$5;0;9;1;1)

et en remplaçant 'Feuil3'!J5:XFD5 de ta formule par MAPLAGE et 'Feuil3'!J5 par MAPLAGE2

cela marchera si tu insères des colonnes entre A et J (mais pas avant A)
 
Dernière édition:

Ahm

XLDnaute Nouveau
Re : Insertion de colonne qui modifie ma formule

Merci pour ta réponse.

Dernière question: comment nomme tu une plage?

Merci.
 

chris

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour

Insertion, Nom, Définir
Dans "Nom" taper MAPLAGE par exemple et dans la zone "fait référence à " taper la formule en respectant bien la syntaxe avec nom de feuille et références absolues (ou semi-absolues selon ton besoin).
 

Ahm

XLDnaute Nouveau
Re : Insertion de colonne qui modifie ma formule

Merci !!
Par contre je suis toujours bloqué, j'ai du louper une étape:
Mon résultat est #NOM

Après tes indications, j'obtiens la formule:
=SOMME((MOD(COLONNE(expe15k)-COLONNE(expe1);7)=0)*(SI(ESTNUM(expe15k);expe15k;0)))

Après avoir défini expe15k et expe1.

Une idée?
 

chris

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour

Si le nom n'est pas reconnu c'est qu'il est mal défini ou mal tapé dans la formule.

Sinon poste ton exemple car sans, difficile de t'aider dans l'abstrait.
 

Tibo

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour,

Peux-tu nous indiquer le résultat que tu attends ou bien quel est le problème rencontré avec ta formule.

Connaissant le problème, on pourra alors tenter de trouver une solution

A te (re)lire

@+
 

chris

XLDnaute Barbatruc
Re : Insertion de colonne qui modifie ma formule

Bonjour

J'ai ajouté les plages nommées dans le fichier : si on insère des colonnes avant J, la formule se refère bien à la nouvelle colonne J.

J'ai mis une largeur de 70 colonnes : tu peux augmenter si nécessaire.

Néanmoins cette idée d'insertion à cet endroit parait bizarre : donc j'espère avoir bien compris.
 

Fichiers joints

Discussions similaires


Haut Bas