Recherche de liens inconnus (Microsoft Excel)
Il peut être frustrant d’ouvrir un fichier Excel et on vous demande en permanence si vous souhaitez mettre à jour les informations liées, en particulier si vous n’êtes pas sûr des informations liées. Si vous souhaitez supprimer des liens dans un classeur, vous pouvez essayer plusieurs choses.
Tout d’abord, choisissez Liens dans le menu Edition, si l’option est disponible. (Il ne sera disponible que si Excel reconnaît les liens explicites dans le classeur.) Dans la boîte de dialogue Liens résultante, vous ne pouvez pas supprimer les liens, mais vous pouvez modifier les liens afin qu’ils pointent vers le classeur actuel.
Lorsque vous enregistrez et ouvrez à nouveau votre classeur ultérieurement, Excel reconnaît les liens auto-référents et les supprime.
Une autre façon de trouver des liens consiste à rechercher le crochet gauche ([) ou le crochet droit (]) dans votre classeur. Les crochets sont utilisés par Excel lors de la création des liens vers d’autres fichiers. Par exemple, il s’agit d’un lien vers un fichier externe, tel qu’il apparaîtrait dans une cellule:
=[Book1.xls]Sheet1!$D$7
Lorsque vous trouvez des liens similaires à ceux ci-dessus, tout ce que vous avez à faire est de les supprimer. Assurez-vous que vous recherchez chaque feuille de calcul dans votre classeur.
Vous pouvez, si vous le souhaitez, essayer d’utiliser les outils d’audit pour localiser des liens dans vos cellules. Cela peut être fait manuellement à l’aide de la barre d’outils Audit, et cela fonctionne très bien – pour quelques cellules à la fois. Si vous avez de nombreuses cellules et de nombreuses feuilles, une petite macro peut être plus efficace.
La macro suivante parcourt toutes les feuilles du classeur en sélectionnant uniquement les cellules qui contiennent une formule. Une fois sélectionnée, la fonction d’audit est exécutée sur les cellules, puis le traitement passe à la feuille suivante.
Sub DisplayPrecedents() ' Loops through all sheets and selects any Formula cells ' then displays the Precedents of those cells before moving ' on to the next sheet. ' When finished, the focus is returned the first sheet Dim c As Range Dim sht As Worksheet On Error Resume Next For Each sht In ActiveWorkbook.Worksheets sht.Activate Selection.SpecialCells(xlCellTypeFormulas, 23).Select For Each c In Selection c.ShowPrecedents Next c Next sht ActiveWorkbook.Worksheets(1).Activate End Sub
Lorsque la macro est terminée, vous pouvez examiner les différents symboles d’audit placés dans votre classeur. Les cellules qui ont un lien externe auront une icône qui ressemble à une feuille de calcul avec une tête de flèche pointant vers la cellule contenant la formule créant le lien. Vous pouvez ensuite examiner la cellule et supprimer le lien.
Un autre endroit pour rechercher des liens (et que cette macro ne recherchera pas) est dans les noms de plage définis maintenus par Excel. Il s’agit d’un emplacement particulièrement courant pour les liens si vous travaillez avec un classeur qui contient des feuilles de calcul copiées ou déplacées à partir d’autres emplacements. Les noms définis, plutôt que de pointer vers une plage de cellules dans le classeur actuel, peuvent pointer vers une plage dans un autre classeur. Choisissez Insertion | Nom | Définissez pour afficher la boîte de dialogue appropriée. Parcourez ensuite chaque nom défini, en examinant l’adresse à laquelle il se réfère. Supprimez ou modifiez ceux qui font référence à d’autres classeurs.
Un autre endroit à vérifier est vos macros. Il est possible d’attribuer des macros aux boutons de la barre d’outils ou aux graphiques d’une feuille de calcul. Cliquez sur n’importe quel bouton ou graphique de la barre d’outils personnalisée et voyez si vous obtenez une erreur. Si vous le faites, c’est une bonne indication que le bouton ou le graphique est lié à une macro contenue dans un fichier différent. Si vous supprimez le bouton ou le graphique ou modifiez l’affectation de macro, le problème de lien devrait disparaître.
Encore un autre emplacement possible pour les liens capricieux est dans les tableaux croisés dynamiques.
Lorsque vous créez un tableau croisé dynamique, il peut faire référence à des données d’une autre feuille de calcul dans votre classeur. Si vous déplacez ultérieurement cette feuille de calcul source vers un autre classeur, votre tableau croisé dynamique sera lié à la source de données externe. La seule solution ici consiste à supprimer le tableau croisé dynamique, à copier les données source dans le classeur actuel ou à déplacer le tableau croisé dynamique vers le classeur externe.
Enfin, vous devriez vérifier les graphiques et les graphiques. Si vous avez récemment déplacé des feuilles de calcul de votre classeur actuel vers un autre classeur, il est possible que les graphiques et graphiques restants dans votre classeur actuel font désormais référence aux données d’une feuille de calcul que vous avez déplacée vers un autre classeur. Si tel est le cas, vous devrez supprimer le graphique ou le graphique, le déplacer vers l’autre classeur ou recopier les données source dans le classeur actuel.
Étant donné que les liens peuvent se cacher dans de nombreux endroits, il existe des outils spéciaux que vous pouvez utiliser pour vous aider à retrouver les liens dans un classeur. Un de ces outils est décrit dans la base de connaissances Microsoft:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q188449
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2141) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.