Gavin a une grande feuille de calcul avec laquelle il travaille, et il trouve utile d’utiliser l’outil Tracer les précédents (sur l’onglet Formules du ruban) pour comprendre ce qui se passe. Gavin souhaite que le paramètre de l’outil soit « activé » même lorsqu’il enregistre le classeur, mais Excel ne le laisse pas faire. Il se demande s’il existe un moyen de le laisser activé afin que les précédents soient toujours marqués dans le classeur.

On pourrait penser qu’il devrait être relativement facile d’activer les précédents, via une macro, lorsque vous ouvrez un classeur. Tout ce que vous avez à faire est d’utiliser une macro comme celle-ci:

Sub ShowTracePrecendents1()

Dim rng As Range     Dim c As Range

With ActiveSheet.UsedRange         Set rng = .Cells.SpecialCells(xlCellTypeFormulas, 23)

End With     Application.ScreenUpdating = False

For Each c In rng         c.ShowPrecedents      Next End Sub

La macro détermine quelles cellules de la feuille de calcul contiennent des formules (seules les cellules contenant des formules peuvent avoir des précédents), puis parcourt chacune de ces cellules en activant l’affichage des précédents.

Le problème, bien sûr, est que cette approche ne fait pas exactement ce que Gavin voulait. Il est probable que Gavin, lorsqu’il travaille avec ses données, n’active pas les précédents pour chaque cellule, mais uniquement pour certaines cellules. La macro active l’affichage précédent pour toutes les cellules possibles de la feuille de calcul. Si vous souhaitez afficher uniquement les précédents pour certaines cellules, vous devez spécifier les cellules dans la macro.

Sub ShowTracePrecendents2()

Dim rng As Range     Dim c As Range

Set rng = Range("G1:G5,G7:G8")

For Each c In rng         c.ShowPrecedents     Next End Sub

Afin d’utiliser efficacement la macro, vous devez modifier la ligne qui définit la variable rng afin qu’elle référence les cellules pour lesquelles vous souhaitez afficher les précédents.

Quelle que soit la macro utilisée, vous pouvez créer une « ouverture automatique »

macro (comme indiqué dans d’autres ExcelTips) qui l’exécutera automatiquement à chaque ouverture du classeur.

_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 (13161) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.