Contare le celle precedenti e le celle dipendenti con una macro

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.

 

 

Tags: , , , , , , , , , , , , , , ,

Ti è stato utile?