Impostare il colore della cella in base a valori numerici

Giuseppe usa la regressione per determinare il risultato della fusione dei colori. Gli piacerebbe che una cella fosse colorata in base ai dati del valore RGB o HEX contenuti in una cella, ma sa che non c’è modo di farlo. Quindi, finisce per colorare le celle manualmente. La maggior parte dei suoi fogli di lavoro ha molte centinaia di colori, quindi è molto noioso. Giuseppe si chiede se esiste un modo per colorare automaticamente una cella in base ai valori RGB o HEX contenuti in un’altra cella.

Sì, questo può essere fatto usando una macro. Per essere più precisi, può essere eseguito utilizzando un gestore di eventi che è un tipo speciale di macro che viene eseguito automaticamente in base a un “evento” che si verifica in Excel. In questo caso puoi creare un gestore di eventi che viene eseguito ogni volta che qualcosa viene modificato nel tuo foglio di lavoro, in questo modo:

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)

Questa macro deve essere inserita nel codice del foglio di lavoro su cui desideri applicarla, quindi fai clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e scegli Visualizza codice dal menu contestuale risultante. Puoi quindi incollare il codice nella finestra del codice che ti viene mostrata.

Questa particolare macro presuppone che il valore esadecimale desiderato sia nella cella A1 e quindi cambia il colore in A2 in base a quel valore esadecimale. L’uso della macro rallenterà un po’ l’uso di Excel, poiché viene eseguito ogni volta che qualcosa cambia nel foglio di lavoro. Se preferisci cambiare i colori semplicemente eseguendo manualmente la macro, puoi invece utilizzare questa variazione:

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 si esegue questa macro, essa esamina l’intervallo assegnato alla variabile rSource (A1:A50) e utilizza i valori in tale intervallo per impostare i colori nell’intervallo assegnato alla variabile rTarget (D1:D50). Supponendo di modificare gli intervalli assegnati a rSource e rTarget, è necessario assicurarsi che entrambi gli intervalli contengano lo stesso numero di celle.

Finora le macro in questo suggerimento si sono basate sulla cella di origine contenente un valore esadecimale per il colore desiderato. Se preferisci lavorare con valori RGB individuali per le celle, questo è stato trattato in un suggerimento diverso che potresti trovare utile.

Tags: , , , , , , ,

Ti è stato utile?