Conteggio di precedenti e dipendenti (Microsoft Excel)
Poiché Excel consente di creare formule che fanno riferimento ad altre celle, è ovvio che le celle possano dipendere l’una dall’altra. In realtà, 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:iv65536").Dependents.Count lPre = Range("a1:iv65536").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, scorre 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 (2015) 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: