J'ai un classeur Excel qui se plaint de liens brisés chaque fois que je l'ouvre:
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?
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.
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.
Voici une solution qui a été très fiable pour moi:
.xlsx
en .Zip
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
.
En conséquence, il retournera probablement sheetN.xml
. Il s’agit du fichier correspondant à votre feuille problématique, oùN
est 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.
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.
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!
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.
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é.
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...
Pour résumer (et pour ajouter une réponse que je viens de trébucher), regardez:
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.
Pour Excel 2010 ou supérieur, procédez comme suit.
Sous la section générale,
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.
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.