Compartilhar via


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.