Notifications
Clear all

Converter Cores Hexadecimal Para Long

11 Posts
3 Usuários
0 Reactions
1,923 Visualizações
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

Boa tarde,

Gostaria de uma formula ou um macro para converter as cores Hexadecimal para Long.

Obrigado pela ajuda.

 
Postado : 02/04/2018 11:12 am
(@klarc28)
Posts: 971
Prominent Member
 

Hexadecimal

 
Postado : 02/04/2018 11:30 am
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

Boa tarde Klarc28,

A conversão neste caso não seria para Decimal, mais sim para o tipo Long. Segue o exemplo abaixo de uma cor em Hexadecimal para Long.

Hexadecimal | Long
F3EDB3 | 11791859

Obrigado pela ajuda.

 
Postado : 02/04/2018 11:50 am
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

Estou tentando executar o código macro e não estou conseguindo?

Obrigado pela duvida.

 
Postado : 02/04/2018 12:33 pm
(@klarc28)
Posts: 971
Prominent Member
 

..............

 
Postado : 02/04/2018 12:36 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

rgdsjunior, experimente esta funcao


Function HexToLongRGB(sHexVal As String) As Long
    Dim lRed As Long
    Dim lGreen As Long
    Dim lBlue As Long

    lRed = CLng("&H" & Left$(sHexVal, 2))
    lGreen = CLng("&H" & Mid$(sHexVal, 3, 2))
    lBlue = CLng("&H" & Right$(sHexVal, 2))

    HexToLongRGB = vba.RGB(lRed, lGreen, lBlue)

End Function

Click em se a resposta foi util!

 
Postado : 02/04/2018 12:43 pm
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

O link que vc me enviou não deu certo na minha planilha a conversão.

Poderia me enviar a planilha com esta macro com a função.

Obrigado.

 
Postado : 02/04/2018 12:45 pm
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

klarc28 muito obrigado ajuda, vou ver com o parceiro acima.

 
Postado : 02/04/2018 12:50 pm
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

Boa tarde Basole,

Executei a macro e não trouxe resultado na minha planilha, voce poderia colocar na planilha e me enviar.

Obrigado pela ajuda.

 
Postado : 02/04/2018 12:51 pm
(@klarc28)
Posts: 971
Prominent Member
 

Eu já tinha encontrado essa do Basole, mas estava dando erro.
Aí coloquei a linha:

On error resume next

Aí deu certo.
Basole, desculpe qualquer coisa que eu tenha feito errado.
Não tive má intenção.
Anexo

 
Postado : 02/04/2018 12:52 pm
(@rgdsjunior)
Posts: 9
Active Member
Topic starter
 

Muito obrigado Klarc28 e Basole por me ajudarem.

Deus lhes abençoe.
Grato.

 
Postado : 02/04/2018 1:00 pm