Poiché Excel consente di creare formule che fanno riferimento ad altre celle, è ovvio che le celle possano dipendere l’una dall’altra. Infatti, Excel ha due termini tecnici che vengono utilizzati per definire la relazione tra le celle: precedenti e dipendenti.

Precedenti sono quelle celle su cui si basa una formula. Pertanto, se la cella A5 contiene la formula = A3 + A4, sia A3 che A4 sono precedenti per la cella A5. Dipendenti sono il contrario dei precedenti. Pertanto, in questo esempio, la cella A5 dipende dalle celle A3 e A4. È possibile utilizzare gli strumenti di controllo in Excel per rappresentare graficamente queste relazioni tra le celle, come descritto in altri numeri di ExcelTips.

E se volessi sapere quanti dipendenti e precedenti ci sono in un foglio di lavoro, tuttavia? Non esiste alcun comando di Excel che visualizzi queste informazioni. È tuttavia possibile utilizzare una macro per calcolare e visualizzare queste informazioni. La seguente macro farà proprio questo:

Sub CountDependentsPrecedents()

Dim ws As Worksheet     Dim lDep As Long     Dim lPre As Long

On Error GoTo err     For Each ws In Worksheets         ws.Select         lDep = 0         lPre = 0         lDep = Range("a1:xfd1048576").Dependents.Count         lPre = Range("a1:xfd1048576").Precedents.Count         MsgBox "Worksheet: " & ActiveSheet.Name & vbCr & _           "Dependents: " & lDep & vbCr & _           "Precedents: " & lPre     Next ws     Exit Sub err:

Resume Next End Sub

Quando si esegue questa macro, passa attraverso ogni foglio di lavoro nella cartella di lavoro e visualizza il numero di dipendenti e precedenti in ciascuno.

_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 (6196) 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: