Come inserire i risultati di una formula in un commento

Roberto ha chiesto se fosse possibile scrivere una formula e ottenere il risultato in un commento, invece che in una cella. La risposta breve è no, non puoi farlo con una formula. Puoi comunque farlo con una macro. Ad esempio, la seguente macro somma il contenuto di due celle (A1 e B1) e quindi inserisce il risultato in un commento allegato alla cella C1:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Se preferisci eseguire la macro su un intervallo di celle, è necessario un approccio diverso. La seguente macro scorre attraverso tutte le celle di una selezione. Se la cella contiene una formula, la macro inserisce il valore (il risultato della formula) in un commento allegato a quella cella.

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Durante lo scorrimento delle celle nella selezione, se una delle celle contiene una formula e un commento esistente, il commento viene eliminato e sostituito con il nuovo commento che contiene il risultato della formula. Successivamente verrà visualizzato il valore della cella e un commento con lo stesso numero. Invece di CStr potresti anche usare la funzione Format per visualizzare il valore nel modo che preferisci.

Questo approccio potrebbe essere utile nel caso volessi memorizzare nel commento il risultato della formula prima di modificarla, magari per confrontare il “prima” e il “dopo”..

Puoi anche creare una macro che modificherà un commento ogni volta che aggiorni il contenuto di una cella particolare. Ad esempio, supponiamo che ogni volta che qualcuno apporta una modifica nella cella C11, tu voglia che il risultato di qualunque cosa sia contenuta in quella cella fosse inserito in un commento allegato alla cella F15. La seguente macro fa proprio questo:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Quando qualcuno inserisce una formula (o un valore) nella cella C11, il risultato di quella formula (o il valore stesso) viene inserito in un commento allegato alla cella F15. La macro, inoltre, provvede ad eliminare il contenuto della cella C11, nel caso questo comportamento non fosse nei tuoi desideri, puoi eliminare la riga contenente “Target.ClearContents“. Poiché si tratta di una macro attivata da eventi, è necessario inserirla nella finestra del codice per il foglio di lavoro su cui dovrà funzionare.

Infine, potresti voler fare in modo che la tua macro monitori un’intera colonna. La macro seguente utilizza l’evento Change di un foglio di lavoro, proprio come la macro precedente. Tuttavia, entra in azione solo se la modifica è stata apportata nella colonna F e solo se è stata modificata una singola cella in quella colonna.

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Se l’utente apporta una modifica a una singola cella nella colonna F (la colonna nr. 6), la macro cattura il risultato di quanto inserito e lo inserisce in un commento allegato a quella cella. Il contenuto della cella viene quindi eliminato.

 

 

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

Ti è stato utile?