Caros,
Obrigado pelo acolhimento e pelas dicas/regras de utilização do fórum.
Obrigado também pela resposta.
Sou um iniciante.
Quanto à resposta, fiz a alteração proposta, porém houve erro de compilação: a declaração de procedimento não corresponde à descrição de evento...
Então, para atender minha demanda de fazer com que a macro apenas monitore as alterações de uma planilha específica dentro do workbook, fiz os ajustes para adequá-la para worksheet.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsHist As Worksheet, Rng As Range
Set wsHist = Sheets("História")
Set Rng = wsHist.Range("A" & Rows.Count).End(xlUp).Offset(1)
With Rng
.Value = Now
.Offset(, 1) = Target.Address
If Target.Cells.Count > 1 Then
.Offset(, 2) = "Valores Alterados"
Else
.Offset(, 2) = Target.Formula
End If
End With
End Sub
E funcionou muito bem.
Porém a macro precisa ser mais restritiva. Preciso fazer com que a macro não monitore todas as alterações na worksheet, mas de um determinado range de células dentro da worksheet, como por exemplo, no intervalo C10:C20.
Mais uma vez, thanks.
Postado : 30/12/2017 7:37 am