Rechercher : dans
Par :

EXCEL : Insérer cellule sans modifier formule

Dernière réponse le 7 jui 2008 à 17:52:39 julien, le 7 jui 2008 à 12:22:01 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrais savoir s'il est possible de faire en sorte sur EXCEL (v2000) que l'insertion de cellules n'ait pas d'impact sur les formules.

Ex :

G12 = A12 + F12

Actuellement, si j'insère une cellule en F12, alors G12 devient :
G12 = A12 + F13

Moi, je souhaiterai que G12 reste :
G12 = A12 + F12

Je n'ai pas trouvé la solution, merci de me dire si elle existe.

Merci d'avance pour votre aide,

Julien

Configuration: Windows XP
Firefox 3.0
Excel 2000

Meilleures réponses pour « EXCEL : Insérer cellule sans modifier formule » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...

1

rasoa10, le 7 jui 2008 à 12:24:16

La solution est des mettre le signe $ :

G12 = $A$12 + $F$12 

ça devrait aller :)

Répondre à rasoa10

2

julien, le 7 jui 2008 à 12:29:58

Non,

le signe $ permet seulement de ne pas décaler lorsque l'on copie la formule dans une autre cellule, mais dans mon cas, le $ ne change rien !

Même avec le $, si j'insère une cellule en F12, la formule deviendra :

G12 = $A$12 + $F$13

Fais l'essai et tu verras.

D'autres idées ?

Répondre à julien

3

Vaucluse, le 7 jui 2008 à 13:06:46

Bonjour

Je ne crois pas qu'il y ai de solution!
bloqué ou non, effectivement les codes changent.... sauf si on insére les cellules ou les lignes en dessous de celles concernées par la formule
Par exemple ici sur F13

Crdlmnt La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

4

Mabelle60, le 7 jui 2008 à 13:15:52

Bonjour
En plaçant l'option de calcul 'sur odre', on a la possibilité de décaler des cellules sans toucher a la formule.

Outil\Option\Onglet 'Calcul'\Cocher 'Sur Ordre'

A+

Répondre à Mabelle60

5

Vaucluse, le 7 jui 2008 à 13:50:06

Bonjour Mabelle
En êtes vous sur(e), ça ne marche pas comme ça chez moi! On garde le résultat du calcul, mais la formule à changé!A mon avis, c'est encore pire
Crdlmnt La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

6

julien, le 7 jui 2008 à 13:53:48

Tout à fait d'accord avec Vaucluse, j'avais déjà essayé cette option, ça décale malgré tout, la seule action, c'est que ça ne fait pas le calcul en direct mais quand on le demande : c'est donc encore pire.

Je suis dégouté, il doit bien y avoir une solution quand même....

Je cherche mais ne trouve pas...

Quelqu'un d'autre ?

Répondre à julien

7

Vaucluse, le 7 jui 2008 à 13:59:33

Re
Au moins on est d'accord. Je viens d'essayer une petite combine (c'est le jour des ruses) qui pourra peut être vous arranger:
J'ai rentré votre formule en G12
J'ai coupé une cellule vide sur F11
Je suis venu sur F12: Clic droit / Insérer cellule coupée / Décaler vers le bas et là, au miracle =A12+F12 est bien resté sans changement.
En conclusion la formule se décale quand on insère une cellule, mais ne bouge pas lorsqu'on insère une cellule vide coupée (attention: coupée, pas copiée)
Crdlmnt La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

8

eriiic, le 7 jui 2008 à 14:00:48

Bonjour,

C'est possible en utilisant l'indirection.
Saisir dans une cellule (par exemple en F1) la reference texte de la cellule voulue, c'est à dire F12.
en G12:
=A12+indirect(F1)

eric

Répondre à eriiic

9

Vaucluse, le 7 jui 2008 à 14:03:46

Salut Eric
..solution maline qui utilise le fait que la formule, comme dit plus haut, n'incrémente pas les cellules au dessus de l'insertion. Une autre ruse
Bravo
A+ Crdlmnt La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

10

michel_m, le 7 jui 2008 à 14:03:50

Bonjour tout le monde,

3 petites questions:

1/cette opération d'insertion se fait elle dans une zone bien déterminée de la feuille?
2/ cette insertion fait elle toujours décaler vers le bas ?
3/ sur une seule cellule?

l'idée étant une macro...

Michel

Répondre à michel_m

11

Mabelle60, le 7 jui 2008 à 14:03:57

Bonjour
Je en saurais vous dire pourquoi, mais ça fonctionne bien chez moi (attention formules simples (somme et recherchev) je n'ai pas essayé avec une formule complexe)

D5 je met 1
E5 je met 2
F5 je met =somme(D5:E5)

Ensuite je fait Outil\Option\Onglet 'Calcul'\Cocher 'Sur Ordre'

je me place en d3, je fait Clic droit/Insérer/Décaler les cellules vers le haut ou le bas

F9 pour ordonner le calcul et j'ai mon résultat conforme.

Désolé de ne pouvoir apporter plus

Répondre à Mabelle60

13

Vaucluse, le 7 jui 2008 à 14:08:55

Re Mabelle:
Saur erreur ou incompréhension de ma part:
On ne peut pas vous donner tort, mais avec votre démonstration, si vous trouvez 3 en F5 après insertion de D3 en D5, cela prouve bien que la formule est devnue D6+E5 puisque votre D5 est devenu, lui, égal à 0.
Passer par l'option est inutile dans ce cas
Non?
Crdlmnt La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

12

michel_m, le 7 jui 2008 à 14:06:16

Bonjour tout le monde,

3 petites questions:

1/cette opération d'insertion se fait elle dans une zone bien déterminée de la feuille?
2/ cette insertion fait elle toujours décaler vers le bas ?
3/ sur une seule cellule?

l'idée étant une macro...

Michel

Répondre à michel_m

14

Mabelle60, le 7 jui 2008 à 14:28:00

Non non Vaucluse
ni erreur ni incompréhension. Juste manque d'explication de ma part
Ma somme trouve bien 3 en premier lieu puis 2 lorsque j'insère vers le bas.

Répondre à Mabelle60

15

eriiic, le 7 jui 2008 à 14:44:00

Bonjour vaucluse et les autres,

Pour ma solution aucun lien avec l'insertion au-dessus, j'aurai tout aussi bien pu utiliser A1 ou Z65000 comme cellule intermédiaire et également ne pas en utiliser si j'inscris la ref de la cellulle dans indirect().
Ce qui donne en G12 :
=A12 + indirect("F12")
Quelles que soient les insertions/suppressions sur la feuille indirect("F12") pointera toujours sur F12

Pas besoin de macro, ni de suspendre les calculs qui se mettront à jour dès qu'on les réactivera (et on sera bien obligé de le faire un jour ou l'autre...)
eric

Répondre à eriiic

16

Vaucluse, le 7 jui 2008 à 16:33:09

D'accord Eric

Sauf sur la fin...tu ne peux pas avoir un résultat de A2 +F12 en mettant la formule A2+INDIRECT(F12) puisque INDIRECT attend une référence que tu ne peux pas mettre en F12.(résultat:#REF)
Il faut nécessairement passer par une cellule intermèdiaire.

Non?

A part ce point ayant juste pour but de te taquiner un peu, la solution est excellente,bien qu'elle demande une organistaion spéciale des données. et ceci quelque soit effectivement la position de la cellule de transfert

Encore bravo, mais ce sera tout pour cette fois :-)

Amicalement

Crdlmnt

Ps: il n'empêche qu'il aurait été sympa de la part d'Excel de céer une option sur le sujet. La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

17

eriiic, le 7 jui 2008 à 16:45:09

Re tout le monde,

je n'ai pas écris A12+INDIRECT(F12) mais....
=A12+INDIRECT("F12") avec les " "
ce qui est vraiment différent. Je passe une reférence texte à indirect()

eric

Répondre à eriiic

18

Vaucluse, le 7 jui 2008 à 16:49:32

Il a encore raison, le bougre.
Salut, je n'ai plus rien à dire je crois que c'est là LA solution.
PS: t'aurais pu le dire tout de suite, tu l'as fait exprès? :-) La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

19

 eriiic, le 7 jui 2008 à 17:52:39

Ah mais j'essayais, j'insistais.... ;-)

Répondre à eriiic
Collection CommentÇaMarche.net