Condividi tramite

Utilizzare set di icone con la formattazione condizionale per valori booleani

Anonimo
2013-05-09T13:52:25+00:00

Ciao a tutti!

Questo il mio problema:

Ho una serie di celle dove inserire i valori logici VERO e FALSO.

Mi piacerebbe che in queste celle, anziché i valori stessi fosse visualizzata una spunta verde nel caso sia inserito VERO o una croce rossa in caso di FALSO. Ho provato a farlo con la formattazione condizionale usando il set di icone ma sembra proprio che si aspetti dei valori numerici a tutti i costi.

Qualcuno ha qualche suggerimento da darmi?

Grazie in anticipo a tutti!

Ciao,

Alessandro

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-05-16T10:30:02+00:00

Ciao Alessandro,

hanno trattato l'argomento anche qui Customize Excel Conditional Formatting Icons senza tuttavia arrivare ad una conclusione diversa da quella di avere una colonna di appoggio su cui applicare la formattazione condizionale.

David

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-05-16T09:54:14+00:00

    Ciao David,

    grazie ancora, anche del chiarimento sugli eventi :) E dire che l'evento change l'ho usato, ma ieri sera evidentemente il mio neurone era già a riposo! :))

    Certo, so perfettamente che in una cella o inserisco un valore o ci metto una formula altrimenti la macro è l'unica strada, ma infatti io non volevo modificare il contenuto della cella ma solo ciò che viene visualizzato. Per questo cercavo un modo di utilizzare la formattazione condizionale anche con i valori booleani.

    Quindi mi chiedevo: così come c'è un modo se inserisco un numero di non far vedere il numero stesso ma un'icona al suo posto, magari ci sarà anche per valori booleani, magari tramite qualche "trucco" che però non mi viene in mente e che a questo punto dubito fortemente che si sia.

    Ciao,

    Alessandro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-05-16T08:41:29+00:00

    Ciao Alessandro,

    l'utilizzo del codice VBA non è strettamente indispensabile per ottenere ciò che chiedi.

    Come tu stesso hai osservato si possono percorrere strade alternative, basandosi sulle formule, che consentono di ottenere un risultato simile.

    Tuttavia la modifica della cella di inserimento (quella oggetto di convalida) non è possibile tramite le formule, devi necessariamente appoggiarti su altre celle o "accontentarti" di alternative.

    Qui entra in gioco il codice e nello specifico la gestione degli eventi del foglio di lavoro.

    Sia la mia soluzione che quella proposta da Andrea, pur nella loro diversità, si basano sull'evento Change del foglio di lavoro, evento che viene scatenato quando viene modificata una cella all'interno del foglio. L'evento viene eseguito automaticamente (a patto che le macro siano abilitate) e ti consente di intercettare il valore inserito nella cella modificandolo senza che l'utente si accorga di nulla.

    Perchè disabilito gli eventi?

    Li disabilito, temporaneamente, perchè l'evento change, come detto, viene richiamato dalle modifiche intervenute nelle celle. Se guardi la macro ti accorgerai che io modifico il valore VERO in 1 e FALSO in 0. Ciò comporta una modifica nella cella, modifica che scatena un nuovo evento Change prima che il precedente abbia concluso il suo corso. In sostanza avrai 2 chiamate, la seconda delle quali del tutto inutile (almeno nel caso in questione). Disabilitando gli eventi la modifica via codice viene ignorata e il codice conclude il suo corso riabilitando gli eventi prima dell'uscita dalla routine.

    Ponendo un punto di interruzione nel codice ed eseguendo lo stesso passo-passo potrai tu stesso verificare quando sopra.

    David

    La risposta è stata utile?

    0 commenti Nessun commento