Cela m'est arrivé plusieurs fois (mais pas toujours). C'est très frustrant et je ne sais pas du tout pourquoi.
A.xls contient une formule qui relie à B.xls Sheet1. Je travaille sur A.xls. Je décide d'ouvrir B.xls. Une fois que je fais - toutes les références à Sheet1 se transforment en # REF.
c'est à dire.
='C:\..\[B.xls]!Sheet1'!A1
se transforme en
='C:\..\[B.xls]!#REF'!A1
et naturellement, toutes les valeurs précédemment correctes renvoient maintenant #REF.
Ceci est absolument frustrant car il n’est pas possible pour moi de le défaire sans rouvrir ma dernière version sauvegardée de A.xls. Rechercher et remplacer n'est pas idéal non plus, car A.xls fait référence à plusieurs feuilles de calcul différentes de B.xls - et elles sont toutes maintenant #REF.
Des idées pourquoi? :( Exécuter Excel 2010.
J'ai le même problème. le mien est office 2010. le fichier Excel était stocké dans le lecteur partagé (NAS).
Solution: sélectionnez Fichier> Option> Centre de gestion de la confidentialité. Sur le côté droit, cliquez sur Paramètres du centre de confiance. Dans la fenêtre du Centre de gestion de la confidentialité, à gauche, cliquez sur Vue protégée, puis à droite, cochez Activer la vue protégée pour les fichiers provenant d'Internet.
Maintenant mon # REF! problème résolu.
Une façon d'éviter le problème:
Utilisez INDIRECT()
sur les noms de fichier et de feuille référencés textuellement.
Exemple:
Faites que Z1 soit 'C:\..\[B.xls]!Sheet1'
(avec les guillemets? Non testé)
Utilisez ensuite =INDIRECT(Z1&"!A1")
où vous devez référencer la cellule A1 de cette feuille.
La fonction INDIRECT
ne fonctionne que si le fichier Excel secondaire est ouvert. Une fois fermées, toutes ces références INDIRECT
deviennent #REF.
La solution peut être d'ouvrir le fichier dans lequel vous avez donné les liens, puis d'aller à Data > Edit Links > Open Source
. Cela ouvrira la source sans générer l'erreur #ref
.
Une autre alternative consiste à conserver deux versions avec et sans les liens . La version sans liens peut être faite par Data > Edit Links > Break Link
.
Je pense que c’est une sorte de bogue dans Excel qui donne le nom de feuille #ref
.
Pour aider avec le commentaire de Jerry. Lorsque vous fermez A.xls, il se souviendra des valeurs qu'il contient dans la formule. Si vous modifiez ensuite de quelque manière que ce soit B.xls, tel que le nom du classeur ou le nom de la feuille, alors, lorsque A.xls essaie de se mettre à jour avec les nouvelles données, il est impossible de le trouver car le nom référencé a été modifié.
Supposons que votre formule ressemble à quelque chose comme = '[B.xls] Sheet3'! $ B 1588 $ si vous changez le nom de B.xls après avoir fermé A.xls en "Données sauvegardées le 08.09.2013", puis vous ouvrirez A.xls. avoir les valeurs de B.xls. Dès que vous aurez ouvert Data Saved le 08.09.2013, A.xls se rendra compte que les données n'existent plus et les perdra.
La solution consiste à mettre à jour les liens dans la formule. Cela devrait tout résoudre.
La plupart des formules d'Excel ne mettent pas à jour leurs formules si elles font référence à des classeurs fermés. Désormais, si vous ouvrez un classeur auquel les formules font référence, Excel essaiera de le mettre à jour immédiatement.
Je crois que votre problème est que des modifications ont été apportées à B.xls et que les formules dans A.xls tentent d’actualiser ses formules lorsque vous ouvrez B.xls. Comme il y a eu des changements dans B.xls depuis le dernier calcul des formules dans A.xls (telles que les feuilles ont été renommées ou clairement supprimées), les formules dans A.xls ne peuvent pas trouver la référence précédente et retournent donc #REF!
.
Je pense que vous pouvez avoir deux options pour éviter cela:
Le problème réside dans le centre de confiance. Si vous travaillez sur des lecteurs réseau, vous devez cocher "autoriser les connexions aux emplacements approuvés". Cela évite de perdre le lien.
Récupérer des pointeurs utiles parmi ceux mentionnés ci-dessus, cela a fonctionné pour moi pour les fichiers avec des erreurs de référencement lorsque le fichier lié sur notre réseau a été ouvert:
Options> Centre de gestion de la confidentialité> Paramètres du Centre de gestion de la confidentialité> Emplacements approuvés> Cochez la case "Autoriser les emplacements approuvés sur mon réseau (non recommandé).
Les erreurs de confiance ont été corrigées!
Je vous remercie.
Changer le format de cellule en numérique peut être à partir du texte/autres énumérés dans la liste des formats de cellule. Pour ce faire, cliquez avec le bouton droit de la souris sur la cellule ou les cellules sélectionnées dans Excel.
Il semble que les liens soient changés en # REF! parce que la feuille de calcul cible (B.xls) n’est pas approuvée. En accédant à FICHIER -> Options -> Centre de gestion de la confidentialité -> Paramètres du centre de gestion - Emplacements approuvés et en ajoutant le dossier contenant B.xls, le problème a pu être résolu. Vous pouvez probablement ajouter B.xls à "Documents de confiance" et obtenir le même résultat, mais je n'ai pas exécuté ce test.
Dans mon cas, j’ai eu un problème similaire: cette formule s’est cassée à chaque fois que j’ouvre Excel. La formule a été référencée à une table dans une autre feuille du même fichier Excel.
Le problème a été résolu lorsque j'ai supprimé l'espace situé devant le nom de la colonne de la table sur laquelle la formule était référencée.
Je ne sais pas si le problème est le même que le vôtre, mais peut-être que ça aide….