Notifications
Clear all

Como definir cor de range via VBA ?

6 Posts
2 Usuários
0 Reactions
990 Visualizações
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Olá, boa tarde

Gostaria de saber como posso definir cores na planilha através do VBA, em anexo um modelo onde o range possui uma cor dentro de outro range.

Obrigado.

 
Postado : 14/01/2016 3:14 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Nao da pra pintar manualmente????????

Bem mais simples

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/01/2016 4:21 pm
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

OLá,

Verdade, mas é apenas um exemplo. Outra razão é a impossibilidade de ser alterado pelo usuário. Farei a adaptação para o intervalo definitivo.

Obrigado.

 
Postado : 14/01/2016 4:43 pm
(@mprudencio)
Posts: 2749
Famed Member
 

De qualquer maneira

Sub CorVBA()
    Range("F4:Q26").Select
    Selection.Interior.Color = 13434828
    Range("H10:O20").Select
    Selection.Interior.Color = 12632256
    Range("F4").Select
End Sub

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/01/2016 4:44 pm
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Muito bom.

Apenas um detalhe, como falei acima, uma razão para usar VBA seria a impossibilidade de ser alterada a cor pelo usuário, e nesse caso isso ainda ocorreria.
Pode verificar uma maneira?.

Um complemento, como a codificação da cor?

Obrigado.

 
Postado : 14/01/2016 6:37 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Como ja foi explicado em outros topicos proteja a planilha pelo vba e desprotega para rodar a macro

Esta linha desprotege a planilha

 Sheets("Plan1").Unprotect Password = "1234"

Esta linha protege a planilha

Sheets("Plan1").Protect Password = "1234"

Neste caso 1234 é a senha utilizada troque conforme sua conveniencia


Sub CorVBA()
    Sheets("Plan1").Unprotect Password = "1234"
    Range("F4:Q26").Select
    Selection.Interior.Color = 13434828
    Range("H10:O20").Select
    Selection.Interior.Color = 12632256
    Range("F4").Select
    Sheets("Plan1").Protect Password = "1234"
End Sub

O codigo esta desprotegendo a planilha e protegendo novamente apos a execução da macro.

Em suas macros basta usar as linhas de desproteção no inicio e a de proteção no final.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/01/2016 7:44 pm