- 07 Jul 2020 às 09:34
#56877
Caro babdallas, segue o código
Após uma modificação que eu fiz no código, o erro passou a ocorrer apenas quando eu seleciono varias células e aperto o botão Delete
___________________________________________________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 16 Then
Dim DOC As String
DOC = Target.Value
If Len(DOC) = 11 Then
Target.Value = Mid(DOC, 1, 3) & "." & Mid(DOC, 4, 3) & "." & Mid(DOC, 7, 3) & "-" & Mid(DOC, 10, 2)
Cells(Target.Row, 10) = Date & " " & Time
ElseIf Len(DOC) = 14 Then
Target.Value = Mid(DOC, 1, 2) & "." & Mid(DOC, 3, 3) & "." & Mid(DOC, 6, 3) & "/" & Mid(DOC, 9, 4) & "-" & Mid(DOC, 13, 2)
Cells(Target.Row, 10) = Date & " " & Time
Else
Target.Value = Null
End If
ElseIf Target.Column = 26 Or Target.Column = 32 Then
If Len(Target.Value) = 10 Then
Target.Value = "(" & Mid(Target.Value, 1, 2) & ")" & Mid(Target.Value, 3, 4) & "-" & Mid(Target.Value, 7, 10)
Cells(Target.Row, 9) = Date & " " & Time
Else
Target.Value = Null
End If
ElseIf Target.Column = 27 Or Target.Column = 33 Then
If Len(Target.Value) = 11 Then
Target.Value = "(" & Mid(Target.Value, 1, 2) & ")" & Mid(Target.Value, 3, 5) & "-" & Mid(Target.Value, 8, 10)
Cells(Target.Row, 9) = Date & " " & Time
Else
Target.Value = Null
End If
ElseIf Target.Column = 35 Then
If Len(Target.Value) = 8 Then
Target.Value = Mid(Target.Value, 1, 5) & "-" & Mid(Target.Value, 6, 8)
Cells(Target.Row, 9) = Date & " " & Time
Else
Target.Value = Null
End If
ElseIf Target.Column = 29 Then
If Target.Value = "Sim" Then
Cells(Target.Row, 30) = ActiveCell.Offset(0, -5).Value
Cells(Target.Row, 31) = ActiveCell.Offset(0, -4).Value
Cells(Target.Row, 32) = ActiveCell.Offset(0, -3).Value
Cells(Target.Row, 33) = ActiveCell.Offset(0, -2).Value
Cells(Target.Row, 34) = ActiveCell.Offset(0, -1).Value
Cells(Target.Row, 9) = Date & " " & Time
End If
ElseIf Target.Column = 14 Or Target.Column = 15 Or Target.Column > 17 Then
Cells(Target.Row, 9) = Date & " " & Time
End If
Application.EnableEvents = True
End Sub
_______________________________________________________________________________________________________
Obrigado pela ajuda!