David osserva giustamente che Excel fornisce strumenti di controllo (Trace Dependents e Trace Precedents) che sono un modo molto utile per tenere traccia di ciò che sta accadendo in fogli di lavoro di grandi dimensioni. Tuttavia, l’interfaccia effettiva elenca solo le celle in una piccola area e David non può copiare facilmente questo elenco di celle per analizzarlo e manipolarlo. Quando utilizza Trace Dependents su una cella importante in un foglio di lavoro di grandi dimensioni, la piccola finestra di dialogo può contenere diverse centinaia di riferimenti. David si chiede se esiste un modo relativamente semplice per ottenere queste informazioni in un formato più utilizzabile, come un foglio di lavoro vuoto o un’altra cartella di lavoro.

Ovviamente non c’è modo di farlo con i comandi nativi di Excel, ma puoi creare una macro che estrarrà le informazioni che desideri. La seguente macro elencherà le celle dipendenti per qualunque cella sia selezionata quando si esegue la macro:

Sub ListDependents()

Dim rArea As Range     Dim rCell As Range     Dim rDep As Range     Dim lRow As Long     Dim sCellAddr As String

sCellAddr = ActiveCell.Address(False, False)

On Error Resume Next     Set rDep = ActiveCell.Dependents     If rDep Is Nothing Then         MsgBox sCellAddr & " has no dependents"

Exit Sub     End If

On Error GoTo 0     Worksheets.Add     lRow = 1     Cells(lRow, 1).Value = "Dependents for " & sCellAddr     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

Quando la macro viene eseguita per la prima volta, verifica se sono presenti dipendenti per la cella. In caso contrario, si viene avvisati e la macro viene chiusa. Se sono presenti dipendenti, un nuovo foglio di lavoro viene aggiunto alla cartella di lavoro e i dipendenti della cella vengono aggiunti al foglio di lavoro.

Se desideri che la macro elenchi invece i precedenti, tutto ciò che devi fare è modificare tutte le istanze di “Dipendenti” nella macro in “Precedenti”.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (8271) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: