eliot raymond
XLDnaute Occasionnel
Bien le bonjour a tous et toutes, Forum
Voila ce petit code fonctionne bien, mais je souhaiterai un petit plus SVP.
Comment inserer au bon endroit un code qui ferai que je ne puisse passer a la colonne E que si la colonne D est renseignée.
Ici que des chiffres de 0 à 9 c'est tout D2 a D27
Private Sub Worksheet_Change(ByVal Target As Range)
Dim z As String
Application.EnableEvents = False
With Target '**Test colonne D2😀27 uniquement chiffres
If Not Intersect(Target, [D2😀27]) Is Nothing And Not (IsEmpty(Target)) Then
For i = 1 To Len(Target)
z = Mid(.Value, i, 1)
If InStr("0123456789", z) = 0 Then Err = 1: Exit For
Next i
.Offset(0, 3).Select
If Err = 1 Or Len(Target) > 7 Then .ClearContents: .Select
End If
End With
Application.EnableEvents = True
End Sub
Merci bien d'avance, si vous avez 3 minutes de libre
Bonne journée a tous
Raymond
Voila ce petit code fonctionne bien, mais je souhaiterai un petit plus SVP.
Comment inserer au bon endroit un code qui ferai que je ne puisse passer a la colonne E que si la colonne D est renseignée.
Ici que des chiffres de 0 à 9 c'est tout D2 a D27
Private Sub Worksheet_Change(ByVal Target As Range)
Dim z As String
Application.EnableEvents = False
With Target '**Test colonne D2😀27 uniquement chiffres
If Not Intersect(Target, [D2😀27]) Is Nothing And Not (IsEmpty(Target)) Then
For i = 1 To Len(Target)
z = Mid(.Value, i, 1)
If InStr("0123456789", z) = 0 Then Err = 1: Exit For
Next i
.Offset(0, 3).Select
If Err = 1 Or Len(Target) > 7 Then .ClearContents: .Select
End If
End With
Application.EnableEvents = True
End Sub
Merci bien d'avance, si vous avez 3 minutes de libre
Bonne journée a tous
Raymond