Risultati da 1 a 10 di 10

Discussione: convertitore o tabella per conoscere i colori.



  1. #1
    L'avatar di Pacifico437
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Bari
    Età
    80
    Messaggi
    335
    Versione Office
    Office 2010
    Likes ricevuti
    1

    convertitore o tabella per conoscere i colori.

    Gent.mi,


    gradirei sapere se esiste un convertitore o una tabella per conoscere un colore che si usa
    in VBA di excel per es: &H8000000A& o &H00FFFF00& a quale colore corrisponde in RGB?



    Anticipatamente ringrazio.



    Domenico.

  2. #2

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6771
    Versione Office
    2013
    Likes ricevuti
    716
    Likes dati
    164

    Re: convertitore o tabella per conoscere i colori.

    Ciao Domenico

    Se cerchi con Google "Excel VBA convertire i colori da esadecimali a rgb" il primo link lo spiega.

    Alfredo

  3. #3
    L'avatar di Pacifico437
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Bari
    Età
    80
    Messaggi
    335
    Versione Office
    Office 2010
    Likes ricevuti
    1

    Re: convertitore o tabella per conoscere i colori.

    Gent.mo Alfrimpa,


    ringrazio della cortesia e tempestività.
    l'avevo trovato ed ho notato che accetta solo 5 numeri anzichè 8 per es. volendo trovare il
    codice VBA 8000000A sul sito accetta 800000. Dove sbaglio?


    Mi scuso e saluto.
    Domenico.

  4. #4
    L'avatar di robynud
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Gardone Val Trompia
    Età
    45
    Messaggi
    155
    Versione Office
    Office 2016
    Likes ricevuti
    24
    Likes dati
    65

    Re: convertitore o tabella per conoscere i colori.

    ciao domenico, forse non ho capito la tua domanda, prova questa macro in un foglio e vedi se e quello che cercavi

    Codice: 
    Sub ColorIndex_56()
    
      Application.ScreenUpdating = False
      Application.Calculation = xlCalculationManual   'pre XL97 xlManual
    
    Dim i As Long
    Dim str0 As String, str As String
    
    For i = 0 To 56
      Cells(i + 1, 1).Interior.ColorIndex = i
      Cells(i + 1, 1).Value = "[Color " & i & "]"
      Cells(i + 1, 2).Font.ColorIndex = i
      Cells(i + 1, 2).Value = "[Color " & i & "]"
      str0 = Right("000000" & Hex(Cells(i + 1, 1).Interior.Color), 6)
      'Excel shows nibbles in reverse order so make it as RGB
      str = Right(str0, 2) & Mid(str0, 3, 2) & Left(str0, 2)
      'generating 2 columns in the HTML table
      Cells(i + 1, 3) = "#" & str & "#" & str & ""
      Cells(i + 1, 4).Formula = "=Hex2dec(""" & Right(str0, 2) & """)"
      Cells(i + 1, 5).Formula = "=Hex2dec(""" & Mid(str0, 3, 2) & """)"
      Cells(i + 1, 6).Formula = "=Hex2dec(""" & Left(str0, 2) & """)"
      Cells(i + 1, 7) = "[Color " & i & ")"
    Next i
    done:
      Application.Calculation = xlCalculationAutomatic  'pre XL97 xlAutomatic
      Application.ScreenUpdating = True
    
    End Sub

  5. #5
    L'avatar di Pacifico437
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Bari
    Età
    80
    Messaggi
    335
    Versione Office
    Office 2010
    Likes ricevuti
    1

    Re: convertitore o tabella per conoscere i colori.

    Gent.mo Robynud,


    nel ringraziarti per l'interessamento e mi scuso se non sono stato chiaro nell'esprimere.
    In UserForm per es. alle proprietà vi è: BackColor o ForeColor con il relativo codice
    formato da 9 (tra lettere e numeri).
    Gradirei sapere come convertire in RGB.


    Domenico.

  6. #6
    L'avatar di dracoscrigno
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    ferrara
    Età
    41
    Messaggi
    2074
    Versione Office
    office pro 2010
    Likes ricevuti
    440
    Likes dati
    241

    Re: convertitore o tabella per conoscere i colori.

    Citazione Originariamente Scritto da Pacifico437 Visualizza Messaggio
    Gent.mi,


    gradirei sapere se esiste un convertitore o una tabella per conoscere un colore che si usa
    in VBA di excel per es: &H8000000A& o &H00FFFF00& a quale colore corrisponde in RGB?



    Anticipatamente ringrazio.



    Domenico.
    Ciao Pacifico :)

    Da come li ha digitati direi che sono colori degli oggetti di un userForm. Questi sono in formato Esadecimale cosi composti:

    &H8000000A& Valore di Alfa
    &H8000000A& valore di Blu
    &H8000000A& valore di green
    &H8000000A& valore di Red

    Per quanto riguarda le celle di excel ed i vari interior color che ci sono in giro tra font, celle, contorni ed ammenicoli vari.
    So solo che posso utilizzare la funzione HEX() per conoscere il loro valore esadecimale cme vedi in questo stralcio dell' immediato:

    Codice: 
    ?hex(cells(1,1).interior.color)
    99FF99
    Quì, le cose sono un pochino complicate ma sotto ci sono gli stessi colori anche se non mi pare che venga gestito ALFA

    Le cifre, una volta convertite in esadecimale, sono disposte per dare lo stesso significato esposto sopra:
    due cifre per il blue, due per il verde e due per il rosso

    BBGGRR

    Solo che non vengono mostrati gli zeri non significativi, quelli a sinistra del numero esadecimale. Credo ma non ne sono certo, perchè quello è proprio un numero e non come la sequenza RGB che, invece, sono tre numeri a base dieci RGB(da 0 a 255,da 0 a 255,da 0 a 255)

    Per convertire un valore Rgb in esadecimale o viceversa, bastano le comuni regole aritmetiche per il cambio di base...

  7. #7
    L'avatar di Pacifico437
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Bari
    Età
    80
    Messaggi
    335
    Versione Office
    Office 2010
    Likes ricevuti
    1

    Re: convertitore o tabella per conoscere i colori.

    Gent.mo dracoscrigno,


    ringrazio dell'ottima descrizione. Lo scopo che gradirei raggiungere se è possibile, avere
    lo stesso colore che ha UserForm in Photoshop.
    Ho pensato e forse sbaglio, che se in UserForm ha un colore per es.giallo che in BackColor

    è &H0080FFFF& che è esadecimale, con un converter o qualcos'altro, dovrei avere uno simile
    in RGB per applicare in Photoshop.

    La stessa cosa vale al contrario da RGB in esadecimale.


    Domenico.

  8. #8
    L'avatar di Teopaguz
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Villongo
    Età
    25
    Messaggi
    9
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    1

    Re: convertitore o tabella per conoscere i colori.

    Citazione Originariamente Scritto da Pacifico437 Visualizza Messaggio
    Gent.mo dracoscrigno,


    ringrazio dell'ottima descrizione. Lo scopo che gradirei raggiungere se è possibile, avere
    lo stesso colore che ha UserForm in Photoshop.
    Ho pensato e forse sbaglio, che se in UserForm ha un colore per es.giallo che in BackColor

    è &H0080FFFF& che è esadecimale, con un converter o qualcos'altro, dovrei avere uno simile
    in RGB per applicare in Photoshop.

    La stessa cosa vale al contrario da RGB in esadecimale.


    Domenico.

    Se ti puo essere di aiuto stavo cercando le tue stesse informazioni ed ho risolto grazie a color hex, cercalo su google !!

  9. #9
    L'avatar di dracoscrigno
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    ferrara
    Età
    41
    Messaggi
    2074
    Versione Office
    office pro 2010
    Likes ricevuti
    440
    Likes dati
    241

    Re: convertitore o tabella per conoscere i colori.

    Citazione Originariamente Scritto da Pacifico437 Visualizza Messaggio
    ... Lo scopo che gradirei raggiungere se è possibile, avere
    lo stesso colore che ha UserForm in Photoshop....
    Intendi il colore che ha la finestra del programma Photoshop oppure un immagine che riproduce una finestra windows aperta dentro photoshop. Perdonami ma la tua richiesta è alquanto curiosa e quindi è difficile capire cosa cerchi.



    Citazione Originariamente Scritto da Pacifico437 Visualizza Messaggio
    .Ho pensato e forse sbaglio, che se in UserForm ha un colore per es.giallo che in BackColor

    è &H0080FFFF& che è esadecimale, con un converter o qualcos'altro, dovrei avere uno simile
    in RGB per applicare in Photoshop.

    La stessa cosa vale al contrario da RGB in esadecimale.


    Domenico.

    Mi sa che quanto detto sopra non è stato sufficiente a farti comprendere una cosa:

    convertire questo valore esadecimale &H0080FFFF& in un RGB è molto semplice e lo puoi fare in un foglio Excel. Il numero proposto ha anche un valore Alfa (la trasparenza.

    per quello di cui stiamo parlando, non devi considerare le "&" ad inizio e fine della stringa e nemmeno la "H".
    di &H0080FFFF& il dato che ti interessa è quello che ora ti evidenzio in rosso &H0080FFFF& Prendi queste 8 cifre a due per volta partendo da sinistra:

    00 è il valore esadecimale della trasparenza
    80 è il valore esadecimale del Blu
    FF quello del GReen
    FF quello del rosso

    In esadecimale FF equivale al 255 in base dieci e 00 vale 00

    Sai fare a contare fino a sedici?

    esadecimale = decimale
    0=0
    1=1
    2=2
    ...=...
    9=9
    A=10
    B=11
    C=12
    D=13
    E=14
    F=15
    Quindi, sempre prendendo il nostro numero di esempio
    Alfa -> 0016 = 0010
    Il blu -> 8016 => 8*16^1 + 0*16^0 = 8*16 + 0*1 = 8*16 =12810
    il green -> FF16 => 15*16^1 + 15*16^0 = 15*15+15 = 25510
    il red -> FF
    16 => come il green = 25510


    Ecco il tuo RGB(255,255,128) oppure ARGB(0,255,255,128)

    Tutto questo riguarda il programmare... Poi, per quello che concerne i programmi com ePhotoshop, il discorso si amplia un pochino ma non è questo forum l' ambito adatto per parlarne.
    Ci sono distinzioni da fare per quello che concerne il supporto di visualizzazione, (dal tuo monitor non è detto che vedi i colori come li vedresti sul mio monitor.
    poi ci sono i colori di stampa. il fatto che photoshop lavotra anche con codice colore CMYK (ti consiglio di googlare un pochino anche se non so che cosa tu abbia in mente.

    ...
    comunque la storia in sommi capi è questa:


    se in VBA vedi un codice colore espresso con &H iniziale e & finale stai certo che è un esadecimale e puoi tradurlo in RGB oppure ARGB in un battibaleno

    Se invece ti interessano i colori delle celle: interior color etc. allora utiliza la funzione HEx() per ricavare i tre valori esadecimali.

    Probabilmente quantoti ho appena raccontato non è esatto al 100%. Tieni conto che sono barlumi di memoria sparsi qui e la.

    ... tra le varie... mi sa che implemento una formellina ... devo imparare a disegnare dedi cerchi sulla form... :D :D :D


    Nella speranza di aver detto qualcosa di utile in mezzo a tutte ste parole ti auguro un buono studio :)

  10. #10
    L'avatar di Pacifico437
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Bari
    Età
    80
    Messaggi
    335
    Versione Office
    Office 2010
    Likes ricevuti
    1

    Re: convertitore o tabella per conoscere i colori.

    Gent.mo dracoscrigno,


    ora e più chiaro e trovo semplice e ringrazio come ringrazio anche Teopaguz che ho trovato
    difficile per la non conoscenza dell'inglese.


    Domenico.

Discussioni Simili

  1. [Risolto] Applicazione filtri? per conoscere numero riga
    Di Allocco nel forum Domande su Excel VBA e MACRO
    Risposte: 5
    Ultimo Messaggio: 16/03/17, 09:04
  2. [Risolto] Come inserire i colori in automatico
    Di ferroza nel forum Domande su Excel in generale
    Risposte: 27
    Ultimo Messaggio: 13/12/16, 01:43
  3. [Risolto] Convertitore tra basi
    Di Piccioman nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 03/10/16, 20:53
  4. Convertitore Bit-Byte e lunghezze
    Di Ste nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 21/10/15, 16:42
  5. colori da associare a squadre
    Di Ste nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 24/07/15, 21:55

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •