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.
Le 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. Le dipendenti sono il contrario delle 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 (Barra multifunzione > Formule > Trova celle precedenti oppure Trova celle dipendenti).
E se volessi sapere quante celle precedenti e dipendenti ci sono in un foglio di lavoro? 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 ContaDipendnetiPrecedenti()
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 "Foglio di lavoro: " & ActiveSheet.Name & vbCr & _
"Dipendenti: " & lDep & vbCr & _
"Precedenti: " & lPre
Next ws
Exit Sub
err:
Resume Next
End Sub
Quando eseguirai questa macro, essa scorrerà tutti i fogli di lavoro nella cartella di Excel e visualizzerà il numero di celle precedenti e dipendenti in ciascuno.