Pagina 1 di 1

[Risolto] Somma colore parte 2

Inviato: giovedì 8 giugno 2023, 21:10
da Westham
Buonasera. Il quesito in qualche modo è quasi analogo al precedente ma penso fosse necessario aprire un nuovo topic perchè il tema non è proprio lo stesso. Si deve prendere spunto anche qui dal file allegato. Tramite delle formule ho collegato alla formattazione condizionale le colonne CX,CZ e DA. La colonna CZ si colora d'arancio perchè in DA1 essendoci questo valore,mettendo 1 anche in CZ,le celle si colorano di arancione ma questo comunque non è connesso al problema da risolvere. Quindi vengo al dunque ed espongo la questione : in pratica se in colonna CZ i valori sono tutti 0 (zero),la colonna CX rimane bianca. Al contrario,quando metto 1 diventano gialle (CX3). Salvo il file,poi lo apro di nuovo attivando ovviamente anche la macro ma CX1 invede di passare a 1 rimane 0 (zero) semplicemente perchè la cella CX3 (in questo caso) tramite la FC invece di trovarsi con la RGB 255-255-0 (colore giallo),è rimasta 255-255-255 e quindi non coincide con CX1 che ha il suo normale RGB 255-255-0 (tutto come da immagine 1 e 2). Morale della favola,la macro non funziona e CX1 non può passare a 1. Quindi occorre trovare il modo affinchè usando la formattazione condizonale (o un altra macro ?) l'eventuale comparsa del giallo nella colonna CX non rimanga su RGB 255-255-255 ma passi automaticamente 255-255-0 in moco che la macro funzioni correttamente. Una buona serata

Re: Somma colore parte 2

Inviato: giovedì 8 giugno 2023, 21:27
da Rafkus_pl
Suggerisco di utilizzare l'estensione countstyle ma nota:
Restrizioni
Per impostazione predefinita, COUNTSTYLE conta solo le celle formattate con lo stile fornito come argomento. La formattazione diretta viene ignorata e i nomi dei colori non sono consentiti.
COUNTSTYLE non funziona con lo stile applicato mediante la formattazione condizionale: non solo sarebbe scomodo e ingombrante (non esiste un metodo API semplice per recuperare tale colorazione), ma anche inutile, in quanto è sufficiente contare le celle sulla stessa condizione utilizzato per la formattazione.

Re: Somma colore parte 2

Inviato: giovedì 8 giugno 2023, 21:32
da Nando69
Ma con una macro non si può ovviare al problema ?

Re: Somma colore parte 2

Inviato: giovedì 8 giugno 2023, 21:40
da Rafkus_pl

Re: Somma colore parte 2

Inviato: giovedì 8 giugno 2023, 21:53
da Westham
Troppo complicato per me purtroppo,dico la verità. Spero qualcuno possa aiutarmi con una macro,altrimenti chiuderò il topic

Re: Somma colore parte 2

Inviato: venerdì 16 giugno 2023, 22:02
da unlucky83
Ciao.
Il problema secondo me va affrontato in altro modo. La formattazione condizionata sfrutta una condizione che può essere verificata tramite macro.
La strategia non è quella di contare le celle che si sono colorate per via della formattazione condizionata, bensì contare le celle in cui è soddisfatta la condizione che adotti nella formattazione condizionata.
In tal modo la formattazione condizionata svolgerà solo una funzione "estetica" che non influenza minimamente l'esecuzione della macro.
Da qui ad eliminare del tutto la formattazione condizionata il passo è breve, perchè alla stessa macro si potrebbe chiedere di assegnare il colore della cella quando la condizione è verificata.

Visto che disponi già della macro per contare le celle con un determinato colore di sfondo, quello che ti manca è una macro che viene eseguita prima di questa che assegna i colori di sfondo in base alla condizione, rendendo del tutto superflua la formattazione condizionata.

Altra possibilità è non usare per nulla le macro e sfruttare una formula che impieghi "Conta.se". nel tuo esempio scrivi in CX1 la formula

Codice: Seleziona tutto

=CONTA.SE($CZ3:$CZ11,">0")

Re: Somma colore parte 2

Inviato: venerdì 16 giugno 2023, 22:38
da Westham
Ciao. Grazie della risposta. Ho inserito la tua formula in CX1. Mi dà errore

Re: Somma colore parte 2

Inviato: venerdì 16 giugno 2023, 22:42
da Westham
C'era la formula da correggere. Punto e virgola al posto della virgola. Funziona. Ti ringrazio tantissimo

=CONTA.SE($CZ3:$CZ11;">0")

Re: Somma colore parte 2

Inviato: venerdì 16 giugno 2023, 22:45
da unlucky83
Eh si. Io ho il settaggio in inglese ma la lingua in italiano e mi sono scordato che il separatore dei parametri è da combiare

Re: Somma colore parte 2

Inviato: venerdì 16 giugno 2023, 22:47
da Westham
Grazie ancora Unlucky e una buona serata. Chiudo il topic