Evento Worksheet.Change (Excel)

Ocorre quando as células da planilha são alteradas pelo usuário ou por um link externo.

Sintaxe

expressão. Alteração (Destino)

Expressão Uma variável que representa um objeto Worksheet .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Target Obrigatório Range O intervalo alterado. Pode ser mais de uma célula.

Valor de retorno

Nothing

Comentários

Este evento ocorre quando células são alteradas durante o recálculo. Use o evento Calcular para capturar um recálculo de planilha.

Exemplo

O exemplo de código a seguir altera a cor das células alteradas para azul.

Private Sub Worksheet_Change(ByVal Target as Range) 
    Target.Font.ColorIndex = 5 
End Sub

O exemplo de código a seguir verifica se, quando um valor de célula é alterado, a célula alterada está na coluna A e se o valor alterado da célula é maior do que 100. Se o valor for maior do que 100, a célula adjacente na coluna B será alterada para a cor vermelha.

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Target.Column = 1 Then 
        ThisRow = Target.Row 
        If Target.Value > 100 Then 
            Range("B" & ThisRow).Interior.ColorIndex = 3 
        Else 
            Range("B" & ThisRow).Interior.ColorIndex = xlColorIndexNone 
        End If 
    End If 
End Sub

O exemplo de código a seguir define os valores no intervalo A1:A10 como maiúsculas à medida que os dados forem inseridos na célula.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1:A10")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
    Application.EnableEvents = False
    'Set the values to be uppercase
    Target.Value = UCase(Target.Value)
    Application.EnableEvents = True
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.