Un classeur possède 2 feuilles. La 2ème feuille recopie, si une valeur existe, les données de la 1ère feuille avec le code :
Code:
=SI(ESTVIDE(feuille1!$A$12);"";feuille1!$A$12)
Et ce sur 300 lignes
...
Code:
=SI(ESTVIDE(feuille1!$A$312);"";feuille1!$A$312)
Mon problème est que si j'insère une nouvelle ligne dans la 1ère feuille, la 2ème feuille n'en tient pas compte et décale la valeur de toutes ses formules.
Un classeur possède 2 feuilles. La 2ème feuille recopie, si une valeur existe, les données de la 1ère feuille avec le code :
Code:
=SI(ESTVIDE(feuille1!$A$12);"";feuille1!$A$12)
Et ce sur 300 lignes
...
Code:
=SI(ESTVIDE(feuille1!$A$312);"";feuille1!$A$312)
Mon problème est que si j'insère une nouvelle ligne dans la 1ère feuille, la 2ème feuille n'en tient pas compte et décale la valeur de toutes ses formules.
que tu recopie vers le bas. Dans ton cas, tu n'as pas besoin de coder ta ligne en "dur". C'est pourquoi je te conseille d'enlever le $ avant le numéro de ligne.
Un simple copier / coller ou une recopie te permettra d'obtenir la bonne ligne, même si tu insères des lignes dans ta 1ère feuille.
De plus, ton SI n'est pas utile dans le cas présent car si la cellule de ta feuille1 est vide, cela sera de même dans ta feuille 2.
Pour les zéros, tu peux aller dans le menu Outils / Options / Affichage et décocher les valeurs 0. Si cette solution ne te convient pas pour diverses raisons, tu peux revenir au SI.
Pour l'insertion en feuille 1, j'ai essayé et tu as tout à fait raison. Trois choix s'offrent à toi (mini) :
1. Sélectionner tes 2 feuilles avant l'insertion en feuille1, cela laissera un vide au lieu d'y inscrire une formule que tu ne souhaites pas (à toi de la remplir)
2. Passer par vba pour corriger les formules
3. Après chaque insertion, tirer à nouveau tes formules en feuille2.
Si tu souhaites aller plus avant, joins-nous ton fichier.
@+
EDIT : mais aussi suivre l'exemple d'abcd que je salue au passage
et ma question de principe qui tue : pourquoi reprendre toutes les valeurs de la feuille 1 sur la feuille 2, peut-être devrait on commencer par s'attaquer à la source du prob ...