web-dev-qa-db-fra.com

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

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

enter image description here

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

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

21
blarg

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

16
Madball73

Je viens d'avoir ce problème, et j'ai trouvé un autre emplacement de lien brisé qui n'est pas mentionné ici: Validation des données (également appelé menus déroulants).

Semblable à la recherche de "Objets" dans le support Microsoft, allez dans "Accueil (Onglet) -> Edition (Groupe) -> Rechercher & sélectionner -> Aller à Spécial ... -> Validation des données" pour rechercher toutes les cellules avec validation des données sur la feuille de calcul. Ensuite, vous devrez plus ou moins vérifier les cellules de validation des données une par une. Pour ce faire, cliquez sur l’une des cellules de validation des données, puis sélectionnez "Données (onglet) -> Outils de données (groupe) -> Validation des données -> Paramètres -> Source. " Lors de la mise à jour de la source, veillez à cocher la case "Appliquer ces modifications à toutes les autres cellules avec les mêmes paramètres" pour modifier toutes les sources identiques.

11
Dan G

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

  1. Modifiez l'extension du fichier .xlsx en .Zip
  2. Décompressez ce fichier Zip dans un nouveau dossier
  3. À l'aide de l'Explorateur, dans ce dossier, recherchez le nom du fichier dans le fichierCONTENU.

Remarque: Parfois, le nom est écrit au format URL, par exemple, %20 au 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. En conséquence, il retournera probablement sheetN.xml. Il s’agit du fichier correspondant à votre feuille problématique, oùNest le numéro de la feuille problématique dans l’ordre dans lequel elles sont affichées. Ouvrez-le dans un éditeur de texte tel que le Bloc-notes.

  2. Recherchez la chaîne de recherche et examinez le code qui l'entoure. il devrait vous indiquer des références de cellules que vous pouvez rechercher dans la feuille problématique.

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

9
Geoff M

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!

3
AndyUpNorth

C'est probablement plus simple que ça. Le point est la fin de la phrase en aide. Vous devriez simplement chercher le crochet ouvert. En d'autres termes, recherchez:

[

pas pour

[.

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

2
RHM

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

Recherchez une cellule de validation valide, sélectionnez "Accueil (Onglet) -> Edition (Groupe) -> Rechercher & sélectionner -> Aller à spécial ... -> Validation des données", mais sélectionnez le bouton "Même" sous Validation des données pour trouver 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 évidence/sélectionné.

1
Jm McFarlane

J'avais des problèmes de liens externes similaires dans Excel 2016. J'ai essayé diverses méthodes, mais j'ai finalement réussi à passer sous l'onglet de validation des données sous l'onglet Données. J'ai cliqué sur «Cercle des données non valides» et j'ai immédiatement noté que deux menus déroulants pointaient vers la feuille de travail à partir de laquelle j'ai copié les données. Une fois le problème identifié, je pouvais immédiatement mettre à jour les données du classeur. Problème résolu...

1
Hisham Koya

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

  • Formules (recherche de "[")
  • Nom du gestionnaire
  • Feuilles de travail cachées
  • Cellules ayant une mise en forme conditionnelle
  • Cellules ayant validation de données
  • Objets
  • Des boutons qui appellent des macros (c'est-à-dire que cette macro est dans CE classeur?)

Sur n'importe quelle feuille, les trois derniers sont facilement accessibles en 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 à la fois, et verrait quand la fenêtre "Editer le lien" indiquerait que le lien gênant n’était plus.

0
Shawn V. Wilson

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

  1. Cliquez sur la commande Options.
  2. Puis Hit Advanced.

Sous la section générale,

  1. Désactivez la case à cocher "Demander la mise à jour des liens automatiques".

NB: Lorsque la case Demander la mise à jour des liens automatiques est désactivée, les liens sont automatiquement mis à jour. Et aucun tel message 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 du même classeur 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 aidera.

0
Rajesh S

J'ai écrit une macro rapide pour trouver une règle de validation liée à 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 en cours n'a aucune validation. Vous ne savez pas comment résoudre ce problème, ne vous souciez pas assez d'essayer.

0
PhilHibbs