Condividi tramite

Office 2003 - Colorare celle in base al contenuto (formattazione condizionale)

Anonimo
2010-11-30T01:48:32+00:00

Salve a tutti, sto usando la formattazione condizionale ma purtroppo ho riscontrato il limite delle 3 condizioni.

C'è un modo per superare tale limite senza usare una macro o uno script VBA?

Dunque, la mia necessità o "problema" è quella/o di colorare la cella relativa ad un campo DATA se il mese al suo interno corrispondesse a quello attuale (prelevabile da un'altra cella) oppure colorarla diversamente se corrispondesse alla data attuale (OGGI), oppure colorarla di un colore differente (che deciderò io dentro lo script VBA) in base alle 6 celle a destra se contenessero una X ( o  x ) oppure no. Lasciarla ovviamente immutata in tutti gli altri casi.

Questa "formula"/"formattazione automatica" mi serve per un range lungo. In pratica per tutta una colonna (campi data)...

Cosa importante è che tale procedura automatica non deve intervenire se ho già impostato un colore io manualmente. Cioè la mia impostazione deve prevalere sullo script.

Mi sembra tutto.

Anticipo un bel GRAZIE per l'aiuto! :)

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

  1. Anonimo
    2010-11-30T13:28:42+00:00

    Ciao, grazie per la risposta.

    Dunque si, come intuivo necessiterò di uno script VB, quindi di una macro.

    La struttura è la seguente:

    <cut>

    10- Infine se la cella DATA ha già impostato un colore, oppure gli viene impostato

          manualmente un colore allora non bisogna effettuare nessun cambiamento del colore

          impostato (ho notato che questo non è possibile farlo con la formattazione automatica condizionale!)

     

    Il punto 10 non è possibile, o meglio, possiamo impostare un colore *manualmente* ma non tramite il classico wizard/menu. Devo implementare qualcosa di diverso. Per il resto, non c'è problema.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-11-30T13:11:43+00:00

    Ciao, grazie per la risposta.

    Dunque si, come intuivo necessiterò di uno script VB, quindi di una macro.

    La struttura è la seguente:

    DATA ODIERNA (unica cella in tutto il foglio)  al suo interno c'è la formula "=OGGI()"

    Le N righe successive sono:

    DATA, Cella1 - Cella2 - Cella3 - Cella4 - Cella5 - Cella6

    ...

    Il campo (cella) DATA varia di volta in volta il suo valore.

    Le condizioni sono 3 + 6 + 1:

    01- Se la data ha il mese corrente, il colore della cella diventa giallo.

    02- Se la data ha il giorno corrente, il colore della cella diventa rosso.

    03- Altrimenti rimane invariata... (in realtà qui voglio intendere che se non è più

          il giorno corrente o mese corrente si deve decolorare.

          Insomma è un "controllo"/"colorazione" che deve essere fatto/a ogni volta che apro il documento.)

    04- Se la Cella1 contiene una X allora il colore della cella DATA diventa del Colore1;

    05- Se la Cella2 contiene una X allora il colore della cella DATA diventa del Colore2;

    06- Se la Cella3 contiene una X allora il colore della cella DATA diventa del Colore3;

    07- Se la Cella4 contiene una X allora il colore della cella DATA diventa del Colore4;

    08- Se la Cella5 contiene una X allora il colore della cella DATA diventa del Colore5;

    09- Se la Cella6 contiene una X allora il colore della cella DATA diventa del Colore6;

    10- Infine se la cella DATA ha già impostato un colore, oppure gli viene impostato

          manualmente un colore allora non bisogna effettuare nessun cambiamento del colore

          impostato (ho notato che questo non è possibile farlo con la formattazione automatica condizionale!)

    N.B.: Le condizioni dal 4 al 10 si sovrascrivono in maniera crescente e prevalgono su quelle precedenti.

    Grazie! :)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-11-30T08:00:38+00:00

    Salve a tutti, sto usando la formattazione condizionale ma purtroppo ho riscontrato il limite delle 3 condizioni.

    C'è un modo per superare tale limite senza usare una macro o uno script VBA?

    Dunque, la mia necessità o "problema" è quella/o di colorare la cella relativa ad un campo DATA se il mese al suo interno corrispondesse a quello attuale (prelevabile da un'altra cella) oppure colorarla diversamente se corrispondesse alla data attuale (OGGI), oppure colorarla di un colore differente (che deciderò io dentro lo script VBA) in base alle 6 celle a destra se contenessero una X ( o  x ) oppure no. Lasciarla ovviamente immutata in tutti gli altri casi.

    Questa "formula"/"formattazione automatica" mi serve per un range lungo. In pratica per tutta una colonna (campi data)...

    Cosa importante è che tale procedura automatica non deve intervenire se ho già impostato un colore io manualmente. Cioè la mia impostazione deve prevalere sullo script.

    Le condizioni sono quattro, non tre. Quella base più le tre permesse. No, senza ricorrere al vb in Excel 2003 non è possibile. Non ho capito però se vuoi una soluzione vb. Grazie per l'attenzione.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento