Macro per formattare colori celle

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
nickloas
00martedì 10 aprile 2018 23:22
Ciao a tutti,


in un foglio excel denominato "Semaforo" occorre colorare le celle da AJ5 a BH74 secondo i seguenti 3 criteri:

1) colore rosso per tutte le celle i cui valori sono compresi tra 0 e -9999999999999

2) colore arancione per tutte le celle i cui valori sono compresi tra 0 e il valore presente nella cella I di riferimento (ad esempio, se siamo nella riga 5 le celle dovranno essere arancioni per tutti i valori compresi tra 0 e il valore in I5, se siamo nella riga 22 le celle dovranno essere arancioni per tutti i valori compresi tra 0 e il valore I22, etc)

3) colore verde per tutte le celle i cui valori sono compresi tra I5 e +9999999999999 (ad esempio, se siamo nella riga 5 le celle dovranno
essere verdi per tutti i valori compresi tra il valore della cella I di riferimento e +9999999999999 (ad esempio se siamo nella riga 30 le celle dovranno essere verdi per tutti i valori compresi tra il valore della cella I30 e +9999999999999, se siamo nella riga 14 le celle dovranno essere verdi per tutti i valori compresi tra il valore della
cella I14 e +9999999999999,etc)


Come si può fare tutto ciò con VBA e senza l'attivazione di un pulsante?


Grazie mille


GiuseppeMN
00martedì 10 aprile 2018 23:49
Buona sera, Nickloas;
è tutto ... abbastanza chiaro ma sarebbe opportuno allegassi un file (senza Dati sensibili) con alcuni Record significativi già inseriti e chiarissi ciò che desideri ottenere.
Questo eviterebbe a chi desidera aiutarti dover ricostruire una probabile struttura con il rischio di non centrare l'obiettivo.

Giuseppe
nickloas
00martedì 10 aprile 2018 23:57
Re:

Ciao,
non ho caricato alcun file perché ho qualche problema con la connessione, non riesco a fare l'upload di file.



 


GiuseppeMN, 10/04/2018 23.49:

Buona sera, Nickloas;
è tutto ... abbastanza chiaro ma sarebbe opportuno allegassi un file (senza Dati sensibili) con alcuni Record significativi già inseriti e chiarissi ciò che desideri ottenere.
Questo eviterebbe a chi desidera aiutarti dover ricostruire una probabile struttura con il rischio di non centrare l'obiettivo.

Giuseppe





nickloas
00mercoledì 11 aprile 2018 00:47
Re: Re:

Provo a postare un esempio ipotizzando dei valori nelle singole celle:

Cella I5 = 200
Cella I6= 1000
Cella I8= 10


Cella AJ5 = -15 (la cella AJ5 sarà rossa perché il valore è compreso tra zero e -9999999999999);
Cella AJ6 = 8000 (la cella AJ6 sarà verde perché ha un valore compreso tra I6 e +9999999999999);
Cella AJ8 = 9 (la cella AJ8 sarà arancione perchè ha un valore compreso tra 0 e I8).



X
federico460
00mercoledì 11 aprile 2018 02:31
ciao

macro????????

vedi se è quello che vuoi
nickloas
00mercoledì 11 aprile 2018 04:49
Re:
federico460, 11/04/2018 02.31:

ciao

macro????????

vedi se è quello che vuoi



Ciao,
una macro va benissimo, ma credo che l'esempio in allegato non vada bene in quanto gli intervalli da considerare sono I seguenti:
1) colore rosso per tutte le celle i cui valori sono compresi tra 0 e -9999999999999

2) colore arancione per tutte le celle i cui valori sono compresi tra 0 e il valore presente nella cella I di riferimento

3) colore verde per tutte le celle i cui valori sono compresi tra I5 e +9999999999999
GiuseppeMN
00mercoledì 11 aprile 2018 07:03
Buona giornata, Nickloas;
consentimi un caro saluto a @federico460 (Buon Lavoro, 460).

@nickloas, scrive:

... non ho caricato alcun file perché ho qualche problema con la connessione, non riesco a fare l'upload di file.



Anch'io ho problemi di connessione, è un problema comune, a quanto pare solo il buon @federico460 riesce ad allegare un File d'esempio; quello che riesco ad allegare è l'immagine dei Test che ho condotto.

Vedi se può esserti d'aiuto.

Considera che le condizioni:
@nickloas, scrive:


1) colore rosso per tutte le celle i cui valori sono compresi tra 0 e -9999999999999
2) colore arancione per tutte le celle i cui valori sono compresi tra 0 e il valore presente nella cella I di riferimento


presentano una incongruenza, entrambi richiedono che uno dei Valori comprenda lo 0 (Zero); questo, ovviamente, crea confusione.
Questo è il motivo per il quale nei miei test ho considerato Valori con due decimali; i decimali potrai nasconderli ma devono esserci per poter valutare correttamente tutte le condizioni.

Detto ciò, ti consiglio di considerare attentamente la soluzione proposta da @federico460, che ha utilizzato la Funzione "Formattazione condizionale" senza codici VBA, cercando di adattarla alle tue reali esigenze.



Buon Lavoro.

Giuseppe
raffaele1953
00mercoledì 11 aprile 2018 09:03
Un saluto a tutti
Come detto da Giuseppe, non si sà quale colore debba prendere una cella con valore = 0 e se per caso fosse vuota
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 07:33.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com