Accès aux informations dépendantes et précédentes (Microsoft Excel)
David note à juste titre qu’Excel fournit des outils d’audit (Trace Dependents et Trace Precedents) qui sont un moyen très utile de suivre ce qui se passe dans les grandes feuilles de calcul. Cependant, l’interface réelle répertorie simplement les cellules dans une petite zone, et David ne peut pas facilement copier cette liste de cellules pour l’analyser et la manipuler. Lorsqu’il utilise Trace Dependents sur une cellule importante d’une grande feuille de calcul, la petite boîte de dialogue peut contenir plusieurs centaines de références. David se demande s’il existe un moyen relativement simple d’obtenir ces informations dans un format plus utilisable, comme une feuille de calcul vierge ou un autre classeur.
Il n’y a évidemment aucun moyen de faire cela avec des commandes Excel natives, mais vous pouvez créer une macro qui extraira les informations que vous désirez. La macro suivante répertorie les cellules dépendantes de la cellule sélectionnée lorsque vous exécutez la macro:
Sub ListDependents() Dim rArea As Range Dim rCell As Range Dim sActiveCell As String Dim rDep As Range Dim lRow As Long On Error Resume Next Set rDep = ActiveCell.Dependents If rDep Is Nothing Then MsgBox ActiveCell.Address(False, False) & _ " has no dependents" Exit Sub End If On Error GoTo 0 sActiveCell = ActiveCell.Address(False, False) Worksheets.Add lRow = 1 Cells(lRow, 1).Value = "Dependents for " & sActiveCell For Each rArea In rDep For Each rCell In rArea lRow = lRow + 1 Cells(lRow, 1) = rCell.Address(False, False) Next Next Set rArea = Nothing Set rCell = Nothing Set rDep = Nothing End Sub
Lorsque la macro est exécutée pour la première fois, elle vérifie s’il existe des dépendants pour la cellule. S’il n’y en a pas, vous en êtes averti et la macro est fermée. S’il existe des personnes à charge, une nouvelle feuille de calcul est ajoutée au classeur et les personnes à charge de la cellule sont ajoutées à la feuille de calcul.
Si vous souhaitez que la macro répertorie à la place les précédents, tout ce que vous avez à faire est de modifier toutes les instances de «Dépendants» dans la macro en «Précédents».
_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 (3121) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Accessing_Dependent_and_Precedent_Information [Accès aux informations dépendantes et précédentes]
.