Accesso alle informazioni dipendenti e precedenti (Microsoft Excel)
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 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
Quando la macro viene eseguita per la prima volta, verifica se sono presenti dipendenti per la cella. In caso contrario, si viene avvisati e si esce dalla macro. 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 (3121) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: