1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Count = 1 Then
'Contrôle des cellules de banque, téléphone et fax
If Not Intersect(Target, Range("D23, R23, D33, D35, R33, R33, D26, O26, Y26")) Is Nothing Then
If Target.Value <> "" Then
If Left(Target, 1) = "0" Then Target = Right(Target, Len(Target) - 1) 'suppression du zéro non significatif
Target = Replace(Target, ",", "", 1) 'suppression des virgules par rien
Target = Replace(Target, " ", "", 1) 'suppression des espaces par rien
Target = Replace(Target, "-", "", 1) 'suppression des signes "-" ou tirets par rien
Target = Replace(Target, "+", "", 1) 'suppression des signes "+" par rien
Target = Replace(Target, "_", "", 1) 'suppression des signes "_" ou soulignés par rien
End If
'Contrôles supplémentaires pour les numéros de téléphone
If Not Intersect(Target, Range("D23, R23, D33, D35, R33, R33")) Is Nothing Then
If Not IsNumeric(Target.Value) Then
MsgBox "chiffres acceptés uniquement"
Target = ""
End If
End If
End If
End If
Application.EnableEvents = True
End Sub |
Partager