Sans rien connaître aux macros ni même à Excel, quand tu demandes d'ajouter une ligne avant une autre, la ligne ajoutée prendra la place de celle qui était là avant, laquelle aura reculé d'un rang.
L'expérience accumulée depuis la plus tendre enfance te permet de prévoir que si tu ranges un livre avant un autre dans un rayonnage, le dernier rangé prend la place du précédent dont le rang recule, si tu ajoutes une assiette sur un pile, celle qui était la première auparavant ne le sera plus, etc. Ce phénomène n'a rien de particulier à Excel !
J'ajoute une ligne en position 2, l'ancienne ligne 2 deviendra la 3, E2 deviendra donc E3...
Votre macro décale les cellules ? car J'ai une cellule dans un autre fichier qui utilise la cellule E2,
Je veux bien croire que tu n'aies pas pensé à y pensé avant... mais avoue que les précisions que tu donnes sur ce nouveau problème sont plus que sommaires !
On peut supposer qu'il s'agit d'une formule, car le problème ne se poserait en principe pas avec une macro...
Quelles solutions ?
- Faire en sorte que E2 reste toujours E2 : ce serait une exception gênante, d'autant que ce ne sont pas les solutions qui manquent.
- Modifier la formule de façon qu'elle n'utilise plus E2 ! Ça c'est facile : on utilise par exemple E1, qui ne bougera pas, la cellule décalée de 1 ligne par rapport à E1 sera toujours la E2 actuelle...
- Remplacer la formule par une macro : avantage supplémentaire, on élimine une liaison entre classeurs...
Et peut-être y a-t-il encore d'autres solutions, que l'on pourrait envisager, une fois le problème effectivement posé , ce qui n'a pas été le cas.
Cordialement.