web-dev-qa-db-fra.com

Forcer le lien externe dans Excel à rompre si le fichier est introuvable

J'ai une feuille de calcul Excel qui a un lien externe vers une autre feuille de calcul. Ce que je veux arriver, c'est si

  • Main_Spreadsheet.xlsx
  • Secret_Data.xlsx

Lorsque quelqu'un ouvre Main_Spreadsheet.xlsx sans avoir Secret_Data.xlsx, je souhaite que les liens externes soient rompus (ce qui signifie qu'ils obtiennent #REF! Ou quoi que ce soit dans la cellule au lieu de données réelles). Ce qui se passe maintenant, c’est qu’ils voient les données réelles de Secret_Data.xlsx de la dernière fois que les liens ont été mis à jour.

Comment puis-je faire cela afin que si le fichier dans le lien externe est manquant, les données sont effacées?

=LOOKUP(A30,'[Secret_Data.xlsx]Data'!$A$2:$B$20)

Le code ci-dessus devrait donc rendre la cellule vide (ou erreur, ou autre) si le xlsx référencé est manquant. Pour l'instant, les données existantes de la dernière mise à jour du lien sont conservées.

6
Scribblemacher

J'ai eu un problème similaire - deux solutions étaient nécessaires:

  1. Vérifiez sous Formules> Gestionnaire de noms et supprimez les liens externes.
  2. Recherchez les cellules avec validation de données pouvant faire référence à un lien externe. (Accueil/Recherche & Sélection/Aller à Spécial/Validation des données/Tous)

Une option plus énergique:

  1. Faites une copie de votre feuille de calcul.
  2. Renommez le nom tableur.Zip (au lieu de .xlsx)
  3. Ouvrir le fichier dans WinZip ou similaire
  4. Naviguer vers le sous-dossier xl
  5. Supprimer le dossier "externalLinks"
  6. Renommez le fichier en nom feuille de calcul.xlsx
  7. Ouvrir la feuille de calcul dans Excel - choisir de réparer la feuille

Lors de la réparation, Excel devrait vous donner plus de détails sur les liens devant être rompus manuellement. Vous pouvez soit utiliser la nouvelle feuille, soit utiliser les informations que vous avez apprises pour supprimer manuellement les liens.

19
outjet

Après avoir vérifié les objets, les formules, les noms, les titres de graphique et les séries de données, j'ai découvert que ma référence externe se trouvait dans "Mise en forme conditionnelle". Toutefois, aucune référence à un autre classeur, tel que [Budget.xls], dans les champs ou conditions. Ce n’est que plus tard que j’ai pu briser le lien du groupe "Connexions". J'espère que ça aide!

2
AndyUpNorth
  1. Cliquez sur le logo du bouton Office ou sur le menu Fichier en haut à gauche et choisissez "Options" ou "Options Excel" (selon votre version).

  2. Sous "Avancé", dans la section "Lors du calcul de ce classeur", décochez la case "Enregistrer les valeurs du lien externe".

0
maciej