EXCEL : suppression cellules -> #REF!

Résolu
-nicolas- Messages postés 6778 Statut Contributeur -  
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour,

j'ai un gros problème sur un fichier Excel.
J'ai un onglet sur lequel on vient coller des données issues d'un logiciel. Seulement vu que ces données sont mal agencées, je les mets en forme via une macro VBA : suppression de certaines colonnes, suppression de cellules vides, etc...

J'ai un deuxième onglet, qui, sous forme de tableau, vient "piocher" des informations dans diverses cellules de mon premier onglet avec des formules type
=SI(JANV!$M$21=$E$1;JANV!$J$21;"") où JANV est le nom de mon 1er onglet.

Seulement quand j'exécute ma macro de mise en forme, toutes les formules présentes sur mon deuxième onglet se transforme en :
=SI(JANV!#REF!=$E$1;JANV!#REF!;"")

Et donc plus rien ne marche !

Cela doit être dû au fait que ma macro supprime des cellules... mais normalement le "$" fige la formule, par conséquent elle devrait continuer à fonctionner ! Je ne comprends pas :/


Merci d'avance de votre aide




[?] Google et la fonction recherche de CCM sont vos amis ! [?]
A voir également:

4 réponses

Patrice33740 Messages postés 8930 Statut Membre 1 781
 
Utilises une formule avec INDIRECT() du type :
=SI(INDIRECT("JANV!$M$21")=$E$1;INDIRECT("JANV!$J$21");"")
Cordialement
Patrice
1
Raymond PENTIER Messages postés 71826 Statut Contributeur 17 376
 
"normalement le "$" fige la formule"

Non, le $ ne fige pas la formule, mais seulement la référence de la cellule (qui ne s'adaptera donc pas au changement de ligne ou de colonne lors d'une recopie).
C'est tout !
0
-nicolas- Messages postés 6778 Statut Contributeur 1 309
 
Merci à vous deux, la formule avec "INDIRECT" marche correctement ! :)
0
Patrice33740 Messages postés 8930 Statut Membre 1 781
 
De rien, au plaisir de te relire sur le forum
0