Ir ao conteúdo
  • Cadastre-se

[Excel] Como pintar uma coluna via VBA?


marlonsaveri

Posts recomendados

Gostaria de saber por que o seguinte código, para qualquer cor que eu coloque, a coluna fica preta:

Sub seleciona_pinta_coluna()

ActiveCell.EntireColumn.Interior.Color = 11

ActiveCell.EntireColumn.Select

End Sub

Tentei de outra forma, também sem sucesso, fazendo

ActiveCell.EntireColumn.Select

selection.interior.color = 32

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Boa noite

Fiz uma planilha exemplo com 2 tipos de cores para o VBA.

Cada botão utiliza um tipo de Cor.

Anexei até uma tabela de cores do segundo exemplo.

Salvei a planilha em 2003 porque você não informou qual a versão do teu Excel.

Selecione a coluna e clique no botão.

Veja se isto que você quer:

http://www.4shared.com/document/SyJ0iFBR/Exemplo_Pinta_Colunas_Marlonsa.html

Dê retorno.

Um abraço

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Patropi, muito obrigado por tomar tempo em nos responder.

Quer dizer que

"ActiveCell.EntireColumn.Interior.Color" deve ser igualada a uma cor escrita do tipo "RGB(255, 0, 0)" e, quando usamos index, aí sim podemos simplesmente colocar um número?!

"ActiveCell.EntireColumn.Interior.ColorIndex = 48"

e ainda nos deixou a tabela com o código das cores. Apesar de não ser o item mais relevante de meu trabalho, agradeço pela atenção em nos responder.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Boa tarde marlonsaveri

No VBA Excel, há duas propriedades referentes as cores que são Color e ColorIndex.

A propriedade ColorIndex utiliza as 56 cores pré-definidas do VBA, conforme a tabela que enviei na planilha.

Exemplo:

Sub Pintar ColorIndex()
ActiveCell.Interior.ColorIndex = 48
End Sub

A propriedade Color utiliza as cores no formato RGB (Red, Green, Blue), conforem exemplo abaixo:

Código

RGB Descrição

255,0,0 Retorna o máximo de vermelho

0,255,0 Retorna o máximo de verde

0,0,255 Retorna o máximo de azul

0,0,0 Retorna a cor preta

255,255,255 Retorna a cor branca (todas as cores)

255,255,0 Retorna a cor amarela

128,128,128 Retorna a cor cinza

Exemplo:

Sub Pintar Color()
ActiveCell.Interior.Color = RGB(255, 0, 0,)
End Sub

Fonte: dicasdeexcel

Um abraço e Feliz 2011

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...