Blog Archive
-
▼
2005
(103)
-
▼
fevereiro
(17)
- Obrigado, John Walkenbach!
- VBA: Enviar dados do Excel para o WinWord
- VBA & Excel: Mais uma UDF
- VBA & Excel: Ainda a propósito de Comentários.
- VBA: Ainda o Comentário
- VBA: Inserir Comentários em Células
- Excel: a Função CLEAN() ou LIMPARB()
- Novo Blog de Excel
- Excel: Ainda a troca de posição do sinal menos (-)
- Excel: Trocar a posição do sinal (-)
- Novo Blog de Excel em Português
- Excel: Ainda a Função SUMPRODUCT()
- Excel: Ainda as Funções SUMPRODUCT() e TEXT(). Uti...
- VBE & Excel: Função definida pelo Utilizador - Con...
- Excel:Preenchimento de Colunas
- Excel: As Funções SUMPRODUCT e TEXT
- VBE: Formatação Condicional - mais do que 3 condições
-
▼
fevereiro
(17)
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2005-02-01
VBE: Formatação Condicional - mais do que 3 condições
2:24 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Como é sabido, o Excel apenas dá a possibilidade de incluir 3 formatações condicionais:
Mas, com um pouco de código VBE, é possível incluir muitas mais formatações condicionais. Para tanto, basta clicar com a tecla direita do rato no tabulador da folha:
escolher "Ver Código" e escrever o seguinte:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
With Target
Select Case LCase(.Value)
Case Is = "teste1": .Interior.ColorIndex = 5
Case Is = "teste2": .Interior.ColorIndex = 6
Case Is = "teste3": .Interior.ColorIndex = 7
Case Is = "teste4": .Interior.ColorIndex = 8
Case Is = "teste5": .Interior.ColorIndex = 9
Case Else
.Interior.ColorIndex = xlNone
End Select
End With
End Sub
O resultado será, por exemplo ( de notar que a formatação condicional, neste caso, abrange toda e qualquer célula da coluna A):
Mas, com um pouco de código VBE, é possível incluir muitas mais formatações condicionais. Para tanto, basta clicar com a tecla direita do rato no tabulador da folha:
escolher "Ver Código" e escrever o seguinte:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
With Target
Select Case LCase(.Value)
Case Is = "teste1": .Interior.ColorIndex = 5
Case Is = "teste2": .Interior.ColorIndex = 6
Case Is = "teste3": .Interior.ColorIndex = 7
Case Is = "teste4": .Interior.ColorIndex = 8
Case Is = "teste5": .Interior.ColorIndex = 9
Case Else
.Interior.ColorIndex = xlNone
End Select
End With
End Sub
O resultado será, por exemplo ( de notar que a formatação condicional, neste caso, abrange toda e qualquer célula da coluna A):