Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Colorir intervalo de células no Excel


Henrique _Ram

Pergunta

Olá,

Quero colorir um intervalo de células no Excel, no entanto, o intervalo consta na célula ativa. O problema é que da maneira que coloco, é colorido apenas a célula de destino, não todo o intervalo.

Por exemplo: quero colorir um intervalo de 14 células. Com a programação abaixo, colore apenas a décima quarta célula, no entanto, quero todo o intervalo.

Sub Colorir()
'
' Colorir Macro
' Macro gravada em 19/12/2010 por Henrique
'
' Atalho do teclado: Ctrl+d
'
    ActiveCell.Offset(0, ActiveCell).Range("a1").Select
    With Selection.Interior
        .ColorIndex = 6
        .Pattern = xlSolid
    End With
End Sub

Atenciosamente,

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

A questão é que eu quero que a área selecionada varie conforme o número que eu insira na célula ativa. Por exemplo: em determinado momento eu quero colorir 14 células, em outro, posso querer 5. No entanto, o número que a célula "pula" eu consigo delimitar pela activecell. Agora o intervalo que colore, não.

Att

Link para o comentário
Compartilhar em outros sites

  • 0

foi mais fácil do que eu pensei.. basta remover a linha que seleciona o Range

ActiveCell.Offset(0, ActiveCell).Range("a1").Select
deixando o código assim:
Sub Colorir()
'
' Colorir Macro
' Macro gravada em 19/12/2010 por Henrique
'
' Atalho do teclado: Ctrl+d
'

    With Selection.Interior
        .ColorIndex = 6
        .Pattern = xlSolid
    End With
End Sub

Link para o comentário
Compartilhar em outros sites

  • 0

Talvez eu não esteja expressando bem minha dúvida.

O que quero é que eu coloque um valor x (por exemplo, 14), execute a macro e ela pinte x células à direita. A seguinte linha faz com que se "pule" x células à direita:

ActiveCell.Offset(0, ActiveCell)

O que não consigo é que sejam pintadas todas as células entre o intervalo. Por exemplo: a macro como está pinta a 14º célula à direita, mas não pinta a 1ª, 2ª... 13ª. E é isso que eu preciso.

Grato,

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta isso:

Sub Colorir()
'
' Colorir Macro
' Macro gravada em 19/12/2010 por Henrique
'
' Atalho do teclado: Ctrl+d
'
    ActiveCell.Resize(1, ActiveCell).Select
    With Selection.Interior
        .ColorIndex = 6
        .Pattern = xlSolid
    End With
End Sub

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...