Comment trouver des liens rompus dans Excel qui ne peuvent pas être rompus avec 'Break Links'?

26

J'ai un classeur Excel qui se plaint de liens rompus chaque fois que je l'ouvre:

entrez la description de l'image ici

J'ai essayé d'utiliser «Rechercher» pour rechercher [.comme suggéré dans le guide de Microsoft . J'ai également essayé de rechercher des objets comme le suggère le guide et je n'ai rien trouvé.

Comment puis-je trouver ce lien brisé gênant?

blarg
la source
Vous dites «lien (s) rompu (s)», mais pour autant que je sache, vous ne parlez pas de liens rompus. Qu'est-ce que je rate?
Scott
Cela peut se produire à partir du formatage conditionnel. J'ai résolu ce problème en accédant à chaque onglet et en cliquant sur Accueil> Mise en forme conditionnelle> Effacer les règles> Effacer les règles de la feuille entière. Vous devez ensuite enregistrer, fermer et rouvrir. À la réouverture, les liens n'existeront plus. Si vous aviez le formatage conditionnel souhaité, vous devrez réappliquer
kackleyjm

Réponses:

18

Un endroit dans lequel ces liens peuvent "se cacher" est nommé plages. Excel ne fait que rompre les liens à l'intérieur des formules. Pour corriger les plages nommées, accédez à Formulas-> Name Manageret voyez si des classeurs externes y sont référencés. Vous pouvez cliquer-déplacer pour sélectionner un groupe et les supprimer.

Madball73
la source
Remarque, la page MS à laquelle vous faites référence en parle également, mais votre lien est situé plus bas dans la page - vous devrez faire défiler vers le haut pour voir les références de nom.
Madball73
3
Vérifiez également les feuilles de calcul masquées.
coburne
C'était exactement mon problème. Merci beaucoup de m'avoir aidé à me débarrasser de ce message pop-up ennuyeux.
thanos.a
14

Je viens d'avoir ce problème exact et j'ai trouvé un autre emplacement de lien cassé non mentionné ici: Validation des données (autrement connu sous le nom de menus déroulants).

Semblable à la recherche "Objets" dans le support Microsoft, allez sous "Accueil (onglet) -> Édition (Groupe) -> Rechercher et sélectionner -> Aller à spécial ... -> Validation des données" pour trouver toutes les cellules avec validation des données sur la feuille de calcul. Ensuite, vous devrez vérifier plus ou moins les cellules de validation des données une par une, ce que vous faites en cliquant sur l'une des cellules de validation des données, puis en allant sous "Données (onglet) -> Outils de données (groupe) -> Validation des données -> Paramètres -> Source. " Lors de la mise à jour de la source, assurez-vous de cocher la case "Appliquer ces modifications à toutes les autres cellules avec les mêmes paramètres" pour modifier toutes les sources identiques.

Dan G
la source
10

Voici une solution qui a été très fiable pour moi:

  1. Modifiez l'extension de votre .xlsxfichier en.zip
  2. Décompressez ce fichier zip dans un nouveau dossier
  3. À l'aide de l'Explorateur, dans ce dossier, recherchez le nom de fichier dans le fichier CONTENU .

Remarque: Parfois, le nom est écrit au format URL, par exemple, %20au lieu d'espaces, vous pouvez donc envisager d'utiliser une chaîne simplifiée qui se trouve uniquement dans le fichier problématique. J'ai utilisé le dernier mot du nom de fichier + .xlsx.

  1. Il reviendra probablement en conséquence. Il s'agit du fichier correspondant à votre feuille problématique, où est le numéro de la feuille problématique dans l'ordre où elles sont affichées. Ouvrez-le dans un éditeur de texte tel que le Bloc-notes.sheetN.xmlN

  2. Trouvez la chaîne de recherche et regardez le code qui l'entoure; il doit vous indiquer des références de cellule que vous pouvez rechercher dans la feuille problématique.

Remarque: Comme indiqué précédemment, il peut également s'agir d'une mise en forme conditionnelle ou d'une validation de données.

Geoff M
la source
Cela a aidé, merci! J'ai dû supprimer des centaines de règles de mise en forme conditionnelle rouge, dont certaines contenaient des références au modèle utilisé pour générer le fichier xlsx final
jasttim
3

Après avoir vérifié les objets, les formules, les noms, les titres des graphiques et les séries de données, j'ai découvert que ma référence externe était en "mise en forme conditionnelle". Toutefois, il n'y avait aucune référence à un autre classeur, tel que [Budget.xls] dans aucun des champs ou conditions. Ce n'est qu'après que j'ai réussi à rompre le lien dans le groupe "Connexions". J'espère que ça aide!

AndyUpNorth
la source
Pourriez-vous inclure une capture d'écran de l'emplacement de cela?
Burgi
2

C'est probablement plus simple que ça. La période est la fin de la phrase d'aide. Vous devriez simplement rechercher le crochet carré ouvert. En d'autres termes, recherchez:

[

pas pour

[.

dans les formules. Ce dernier ne trouvera qu'un crochet carré suivi d'un point. La recherche Excel ne fait pas d'expressions régulières.

RHM
la source
1

J'ai trouvé que l'entrée "Dan G" était mon problème. Une cellule de validation avec un lien vers une autre feuille. Cependant, j'ai eu quelques centaines à traverser, j'ai trouvé que l'utilisation de la méthode de recherche de Dan G fonctionnait mais avec un peu de torsion.

Trouvez une cellule de validation valide, sélectionnez "Accueil (onglet) -> Édition (Groupe) -> Rechercher et sélectionner -> Aller à spécial ... -> Validation des données" mais sélectionnez le bouton radio "Même" sous Validation des données pour recherchez toutes les cellules avec la même validation de données sur la feuille de calcul.

Celui qui vous cause le problème devrait ressortir car il ne sera pas mis en surbrillance / sélectionné.

Jm McFarlane
la source
1

J'avais des problèmes de liens externes similaires dans Excel 2016. J'ai essayé différentes méthodes, mais j'ai finalement réussi par l'onglet de validation des données sous l'onglet Données. J'ai cliqué sur «Encercler les données non valides» et j'ai immédiatement remarqué que deux menus déroulants pointaient vers la feuille de calcul d'où j'avais copié les données. Après avoir identifié le problème, j'ai immédiatement pu mettre à jour les données dans le classeur. Problème résolu...

Hisham Koya
la source
Avant de publier votre réponse, des recherches appropriées sont nécessaires. Votre réponse semble sans fondement, car vous n'avez pas répondu aux raisons fondamentales ni aux rectifications. Mieux vaut se référer au lien Comment écrire une bonne réponse, superuser.com/help/how-to-answer .
Rajesh S
0

Pour Excel 2010 ou supérieur, procédez comme suit.

  1. Cliquez sur la commande Options.
  2. Cliquez ensuite sur Avancé.

Dans la section Général,

  1. Cliquez pour désactiver la case à cocher «Demander la mise à jour des liens automatiques».

NB: Lorsque la case à cocher Demander la mise à jour des liens automatiques est désactivée, les liens sont automatiquement mis à jour. Et aucun de ces messages n'apparaît. Cette option s'applique uniquement à l'utilisateur actuel et affecte tous les classeurs ouverts par l'utilisateur actuel, si les autres utilisateurs des mêmes classeurs ne sont pas affectés.

Une autre méthode consiste à mettre à jour les liens à l'aide de commandes, procédez comme suit.

Dans Excel 2010 ou supérieur

Cliquez sur Modifier les liens dans le groupe Connexions sous l'onglet Données.

Cliquez sur Mettre à jour les valeurs et cliquez sur Fermer.

J'espère que cela vous aide.

Rajesh S
la source
0

J'ai écrit une macro rapide pour trouver une règle de validation qui renvoie à une feuille de calcul Excel:

Public Sub FindExtValidation()

    Set s1 = ActiveSheet        
    Set v1 = s1.Cells.SpecialCells(xlCellTypeAllValidation)
    For i = 1 To s1.UsedRange.Rows.Count
        For j = 1 To s1.UsedRange.Columns.Count
            If Not Intersect(v1, s1.Cells(i, j)) Is Nothing Then
                If InStr(s1.Cells(i, j).Validation.Formula1, ".xl") > 0 Then
                    s1.Cells(i, j).Activate
                    Exit Sub
                End If
            End If
valid_error:
        Next
    Next
End Sub

Il échoue si la feuille actuelle n'a aucune validation. Vous ne savez pas comment résoudre ce problème, ne vous souciez pas vraiment d'essayer.

PhilHibbs
la source
0

Pour résumer (et pour ajouter une réponse que je viens de tomber), regardez:

  • Formules (recherchez "[" et / ou "\")
  • Gestionnaire de noms
  • Feuilles de calcul masquées
  • Cellules ayant une mise en forme conditionnelle
  • Cellules ayant la validation des données
  • Objets
  • Boutons qui appellent des macros (c'est-à-dire cette macro dans CE classeur?)

Sur n'importe quelle feuille, les trois derniers sont facilement accessibles par F5 -> "Spécial ..."

Enregistrez, fermez et rouvrez le fichier pour mettre à jour la liste "Modifier le lien", sinon les liens peuvent toujours apparaître même si la source a été supprimée avec succès.

La méthode de force brute ferait une copie du classeur, supprimerait chaque objet suspect, bouton et même feuille de calcul, un par un, et verrait quand la fenêtre "Modifier le lien" montre que le lien gênant n'est plus.

Shawn V. Wilson
la source
-1

J'avais un fichier Excel qui, une fois ouvert, affichait un message concernant un lien externe manquant. Aucun lien de ce type n'a pu être trouvé et divers outils - Kutools, FormulaDesk, etc. n'ont rien trouvé . Enfin - j'ai résolu le problème en ouvrant le fichier xlsx en zip + xml et en supprimant le dossier traitant des liens externes (si vous voulez plus de détails, demandez-moi).

Danny Saville
la source
Cela duplique une autre réponse et n'ajoute aucun nouveau contenu. Veuillez ne pas poster de réponse à moins que vous ayez réellement quelque chose de nouveau à apporter.
DavidPostill
"si vous voulez plus de détails, demandez-moi" n'est pas une réponse utile. Si vous avez plus de détails, postez-les. Sinon, la réponse est juste du bruit.
shimonyk
-1

J'ai trouvé que mes liens zombies étaient cachés dans les formules de mise en forme conditionnelle. Dès que j'ai trouvé et supprimé tout, j'ai pu rompre les liens.

  1. Dans l'onglet Accueil, sélectionnez l'outil de mise en forme conditionnelle
  2. En bas de la liste, sélectionnez gérer les règles
  3. Tout en haut se trouve un menu déroulant pour chaque feuille de votre classeur, défini par défaut sur la sélection actuelle. (Si rien n'est sélectionné, il s'agit par défaut de la feuille actuelle à partir de laquelle vous avez accédé aux outils de mise en forme conditionnelle)
  4. Examinez l'une des conditions basées sur une formule à la recherche de références à des documents externes. Supprimez ceux qui ne sont plus valides.
  5. Dans le menu déroulant en haut, sélectionnez la feuille suivante jusqu'à ce que vous ayez éliminé tous les liens non valides utilisés dans la mise en forme conditionnelle.
Len
la source