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.