EXCEL : suppression cellules -> #REF!
Résolu
-nicolas-
Messages postés
4173
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
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 ! [?]
A voir également:
- EXCEL : suppression cellules -> #REF!
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
4 réponses
Utilises une formule avec INDIRECT() du type :
=SI(INDIRECT("JANV!$M$21")=$E$1;INDIRECT("JANV!$J$21");"")
Cordialement
Patrice
=SI(INDIRECT("JANV!$M$21")=$E$1;INDIRECT("JANV!$J$21");"")
Cordialement
Patrice
"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 !
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 !