Daniele vuole riempire tre celle (A1:A3) con valori RGB e fare in modo che un’altra cella (C1) mostri il colore in base a quei valori. Si chiede se c’è un modo semplice per farlo.
Il modo più semplice per farlo è utilizzare una macro che acquisisca i valori in A1:A3 e quindi modifichi il colore della cella C1 in base a tali valori. Idealmente, la macro dovrebbe verificare che i valori nelle celle di origine siano compresi nell’intervallo da 0 a 255. La seguente macro dovrebbe funzionare:
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.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Si noti che questa macro deve essere aggiunta al codice per il foglio di lavoro in cui sono presenti le celle (fai clic con il pulsante destro del mouse sulla scheda del foglio e scegli Visualizza codice, quindi aggiungi la macro lì). È un gestore di eventi che viene eseguito automaticamente ogni volta che viene apportata una modifica nella cella A1, A2 o A3. Essa controlla che i valori in quelle celle siano compresi tra 0 e 255 prendendo il valore assoluto del contenuto della cella e usando il resto (modulo) della divisione per 256.
La macro funziona solo quando modifichi manualmente un valore nell’intervallo A1:A3 (i tuoi valori RGB). Se i valori in quell’intervallo sono il risultato di formule, non funzionerà correttamente perché non stai modificando manualmente le celle. In tal caso, dovresti usare questa versione della macro:
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.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Questa versione aggiorna il colore ogni volta che qualcosa viene modificato nel foglio di lavoro, indipendentemente da dove si verifica la modifica.