Bonjour à tous,
Pour mon premier message ici, je ne suis pas certain que ce soit le bon sous-forum, sachant que mon problème porte plus sur une formule que sur le VBA... Voici mon problème :
J'ai utilisé une macro pour générer des formules qui pointent vers une cellule donnée d'une feuille donnée d'un classeur donné.
La formule ressemble à ça :
='Y:\PCDX9\Assets\Datas\LevelBuild\Stats\[B01_016.xlsx]Stats'!O4
La macro fonctionne, les formules fonctionnent dans l'ensemble : quand le fichier pointé existe, le contenu de la cellule O4 est trouvé (et se met à jour dynamiquement). Quand le fichier pointé n'existe pas, la formule renvoie #REF!
Seul problème : quand le fichier pointé a été supprimé, Excel continue à renvoyer l'ancienne valeur de la cellule O4 qui se trouvait dans ce fichier. Alors qu'il n'existe plus !
Par exemple, le fichier Y:\PCDX9\Assets\Datas\LevelBuild\Stats\B01_016.xlsx n'existe plus sur Y: (disque dur local).
Quand je place mon curseur dans la barre de formule et que je valide la formule ='Y:\PCDX9\Assets\Datas\LevelBuild\Stats\[B01_016.xlsx]Stats'!O4 avec ENTREE, Excel ouvre une fenêtre pour que je pointe vers l'adresse correcte du fichier, ce qui est le signe que le fichier n'existe effectivement pas. Mais quand j'appuie sur ANNULER, il conserve la formule tel quel et me renvoie -15, ce qui était la valeur de O4 dans le fichier B01_016.xlsx avant qu'il soit supprimé.
Ce -15 est donc une valeur fantôme, je ne comprends pas où elle est stockée.
J'ai fait quelques tests depuis :
- Si je vide la cellule, que je ferme Excel, que je redémarre mon PC... et que je réécris la formule à la main...
... la formule trouve toujours la valeur fantôme.
- Si je copie-colle la même formule dans une autre cellule...
... la formule trouve toujours la valeur fantôme.
- Si je copie-colle la même formule dans une cellule d'une autre feuille du même classeur...
... la formule trouve toujours la valeur fantôme.
- Si je vide la case, puis que quelqu'un d'autre ouvre le même fichier sur un autre PC puis retape la formule...
... la formule trouve toujours la valeur fantôme.
- PAR CONTRE, si je crée un nouveau classeur Excel et que je recopie la formule, la formule me renvoie #REF! ce qui est normal.
Donc je pourrais recréer mon fichier mais j'aimerais comprendre d'où vient le problème pour l'éviter à l'avenir. Tout semble indiquer que mon classeur qui comprend la formule contient un genre de cache qui se rappelle que la cellule O4 du fichier B01_016.xlsx contenait -15... Est-ce bien cela ? Avez-vous une autre idée ? Une solution ?
Merci de m'avoir lu et merci à ceux qui voudront bien m'apporter leurs lumières !
Gra'
Partager