Condividi tramite

Colorare una cella

Anonimo
2011-09-21T17:06:27+00:00

Salve a tutti,

desideravo sapere se esiste una funzione in excel che permetta, dato ad esempio un RGB (55, 22, 200) sulla cella A2, di riempire la cella B2 del corrispettivo colore.

Grazie a tutti come sempre

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
    2011-09-23T11:14:18+00:00

    Ciao Antonino,

    dipende dal formato della cella. Visto il contenuto mi aspettavo di trovare un formato testo per tutte le celle mentre per la cella E12, ma anche per altre, trovo impostato un formato numerico e quindi la macro causa un errore di overflow.

    Ho modificato la macro in modo che imponga il formato testo per ogni cella del range in colonna E.


    Sub mRgb()

        Dim sh As Worksheet

        Dim rng As Range

        Dim lRiga As Long

        Dim arrColor As Variant

        Dim byRed As Byte

        Dim byGreen As Byte

        Dim byBlue As Byte

        Set sh = ThisWorkbook.Worksheets("Foglio1")

        With sh

            lRiga = .Range("E" & .Rows.Count).End(xlUp).Row

            For Each rng In .Range("E2:E" & lRiga)

                rng.NumberFormat = "@"

                rng.Value = Replace(rng.Value, " ", "")

                arrColor = Split(rng.Value, ",")

                byRed = arrColor(0)

                byGreen = arrColor(1)

                byBlue = arrColor(2)

                rng.Offset(0, 1).Interior.Color = RGB(byRed, byGreen, byBlue)

            Next rng

        End With

        Set sh = Nothing

        Set rng = Nothing

    End Sub


    David

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2011-09-21T17:47:23+00:00

    Salve a tutti,

    desideravo sapere se esiste una funzione in excel che permetta, dato ad esempio un RGB (55, 22, 200) sulla cella A2, di riempire la cella B2 del corrispettivo colore.

    Grazie a tutti come sempre

    Funzione nativa, no.

    La risposta è stata utile?

    0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-09-22T06:23:41+00:00

    Mauro, cerco di spiegarmi meglio:

    sulla colonna di lavoro (range E2:E101) non ho dei numeri su cui poter applicare la formattazione condizionale.

    Il contenuto di ogni cella (RGB) e´ costituito dalle seguenti informazioni:

     55, 22, 200

    229, 178, 10

    238, 100, 38

    185, 255, 57

    207, 45, 72

    207, 45, 72

    216, 200, 23

    che cambiano in base a dei parametri.

    Pertanto mi sarebbe utile una funzione che mi torni il colore su una cella adiacente in modo da aggionare le coordinate del  grafico.

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-09-22T03:27:19+00:00

    Mauro, potresti darmi un suggerimento su qualcosa di non nativo.

    ciao

     

    Ma copia formato, non va bene? E' il pulsante a forma di pennello in alto a sx nella barra Home. Vedi qui: http://office.microsoft.com/it-it/powerpoint-help/copiare-la-formattazione-di-un-oggetto-di-una-cella-in-un-foglio-di-lavoro-o-di-un-testo-tramite-copia-formato-HA010210327.aspx .

    Oppure la formattazione condizionale: http://office.microsoft.com/it-it/excel-help/guida-introduttiva-applicare-la-formattazione-condizionale-HA010370614.aspx?CTT=1

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-09-21T19:19:52+00:00

    Mauro, potresti darmi un suggerimento su qualcosa di non nativo.

    ciao

    La risposta è stata utile?

    0 commenti Nessun commento