Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
marlonsaveri

[Resolvido] [Excel] Como pintar uma coluna via VBA?

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Editado por Patropi

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 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.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    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

    Editado por Patropi

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Legal, então é assim que RGB funciona! E máximo de vermelho com máximo de verde dá amarelo (diferentemente da mistura de tintas).

    Feliz 2011

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    Visitante
    Este tópico está impedido de receber novos posts.
    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×