Vamos ver agora outros exemplos, utilizando o evento Worksheet_Change
O objetivo neste exemplo é colorir qualquer célula alterada que esteja no intervalo A1:C50 da planilha. A célula ficará colorida em vermelho com a fonte formatada para a cor branca.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rgFormat As Range
Dim rgInter As Range
'Intervalo dentro do qual será realizada a formatação
Set rgFormat = ActiveSheet.[A1:C50]
'É obtida a intersecção da célula alterada com o intervalo rgFormat
Set rgInter = Application.Intersect(Target, rgFormat)
'Se houver a intersecção, ou seja se Target pertencer ao intervalo
'rgFormat, a célula será colorida de vermelho e a fonte será
'formatada para a cor branca
If Not rgInter Is Nothing Then
Target.Interior.Color = vbRed
Target.Font.Color = vbWhite
End If
End Sub
No próximo exemplo, iremos colocar em letras maiúsculas qualquer valor de texto inserido nas células do intervalo A1:C50. É importante observar a utilização da linha de comando
Application.EnableEvents = False
Como o código altera o conteúdo da célula, é necessário que desabilitemos os eventos, pois caso contrário cria-se um loop infinito, pois a alteração dispara um novo evento.
Também é importante lembrar que os eventos devem ser reabilitados antes do término da execução do código, ou poderemos afetar outras funcionalidades do arquivo.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rgCaps As Range
Dim rgInter As Range
'Intervalo dentro do qual será realizada a formatação
Set rgCaps = ActiveSheet.[A1:C50]
'É obtida a intersecção da célula alterada com o intervalo rgChange
Set rgInter = Application.Intersect(Target, rgCaps)
'Se houver a intersecção, ou seja se Target pertencer ao intervalo
'rgChange, os eventos são desabilitados
If Not rgInter Is Nothing Then
Application.EnableEvents = False
'Em seguida o conteúdo de Target é colocado em maiúsculas
Target = UCase(Target)
'Finalmente os eventos são reabilitados
Application.EnableEvents = True
End If
End Sub
[ ]s
Assinar:
Postar comentários (Atom)
Arquivo do blog
-
▼
2010
(18)
-
▼
Setembro
(8)
- Explorando funções de texto - Parte 6
- Explorando funções de texto - Parte 5
- Explorando funções de texto - Parte 4
- Explorando funções de texto - Parte 3
- Explorando funções de texto - Parte 2
- Explorando funções de texto - Parte 1
- Utilizando eventos do Excel - Parte 3
- Utilizando eventos do Excel - Parte 2
-
▼
Setembro
(8)
-
►
2009
(16)
-
►
Novembro
(10)
- Criando fórmulas que verifiquem múltiplas condiçõe...
- Identificando o caminho e o nome do arquivo
- Função para contar ocorrências de uma palavra num ...
- Tabela Dinâmica com Intervalo Dinâmico
- Gráficos x Intervalos Dinâmicos - Exemplo 2
- Gráficos x Intervalos Dinâmicos - Exemplo 1
- Criando intervalos dinâmicos
- Ordenação automática de um intervalo de células
- Calculando o dígito verificador (módulo 11)
- Somas e contagens condicionais
-
►
Novembro
(10)
0 comentários:
Postar um comentário