Come lasciare “Trova celle precedenti” attivato

Gabriele ha un grande foglio di lavoro con cui lavora e trova utile utilizzare lo strumento Trova celle precedenti (nella scheda Formule della barra multifunzione) per capire cosa sta succedendo. Gabriele vorrebbe che l’impostazione dello strumento fosse “attivata” anche quando salva la cartella di lavoro, ma Excel non glielo consente. Si chiede se esista un modo per lasciarlo attivo in modo che le celle precedenti siano sempre evidenziate nella cartella di lavoro.

Si potrebbe pensare che dovrebbe essere relativamente semplice attivare Trova celle precedenti, tramite macro, quando si apre una cartella di lavoro. Tutto quello che devi fare è utilizzare una macro come la seguente:

 

Sub MostraCellePrecedenti1()
    Dim rng As Range
    Dim c As Range

    With ActiveSheet.UsedRange
        Set rng = .Cells.SpecialCells(xlCellTypeFormulas, 23)
    End With
    Application.ScreenUpdating = False

    For Each c In rng
        c.ShowPrecedents
    Next
End Sub

 

 

La macro determina quali celle nel foglio di lavoro contengano formule (solo le celle contenenti formule possono avere precedenti) e quindi scorre ciascuna di quelle celle, attivando la visualizzazione delle celle precedenti.

Il problema, ovviamente, è che questo approccio non fa esattamente quello che Gabriele voleva. È probabile che Gabriele, quando lavora con i suoi dati, non attivi Trova celle precedenti per ogni singola cella, ma solo per alcune celle. La macro attiva la visualizzazione per tutte le celle possibili nel foglio di lavoro. Se desideri visualizzare solo le precedenti di alcune celle, devi specificare le celle nella macro.

 

Sub MostraCellePrecedenti2()
    Dim rng As Range
    Dim c As Range

    Set rng = Range("G1:G5,G7:G8")
    For Each c In rng
        c.ShowPrecedents
    Next
End Sub

 

 

Per utilizzare la macro in modo efficace, dovresti modificare la riga che imposta la variabile rng in modo che faccia riferimento alle celle per le quali desideri che vengano visualizzati le precedenti.

Indipendentemente dalla macro utilizzata, puoi creare una macro ad “apertura automatica” che la eseguirà automaticamente ogni volta che viene aperta la cartella di lavoro.

 

 

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

Ti è stato utile?