EXCEL : suppression cellules -> #REF!
Résolu
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 ! [?]
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 ! [?]
4 réponses
-
De rien, au plaisir de te relire sur le forum
-
ContributeurMerci à vous deux, la formule avec "INDIRECT" marche correctement ! :)
-
Contributeur"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 ! -
Utilises une formule avec INDIRECT() du type :
=SI(INDIRECT("JANV!$M$21")=$E$1;INDIRECT("JANV!$J$21");"")
Cordialement
Patrice