Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Boa tarde,
Obrigado pelas explicações. Agora consegui entender o processo.
Adaptei o código conforme segue abaixo.
A questão é que Target considerava antes uma única célula. Agora modifiquei para que seja interpretado como um intervalo o qual será percorrido célula a célula.
Se houver problemas, apenas as células que violarem as regrar serão apagadas.
Caso te atenda, não deixe de marcar a resposta.
[ ]s
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
'Testa o tamanho'
For Each Rng In Target
IntTamanho = Len(Rng)
'Se não houver 12 números'
If IntTamanho <> 12 Then
MsgBox "Operação cancelada" & vbCrLf _
& "Violação de regras de validação de Dados", vbCritical
Application.EnableEvents = False
Rng.ClearContents
Application.EnableEvents = True
End If
Next Rng
End If
End Sub
[ ]s