chris6999
XLDnaute Impliqué
Bonjour
Je cherche désespéremment à trouver le moyen d'invalider la saisie dans une cellule lorsque telle condition n'est pas respecté.
Je suis dans une macro de type Private Sub Worksheet_Change(ByVal Target As Range)
Je souhaiterais
Condition : lorsque la cellule contient le caractère / alors
-Le curseur revient à la cellule avant le "change"
-La valeur saisie est supprimée (car non valide)
-message d'alerte de type MSGBOX
Sortie de la macro
Voici une partie de mon code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim t As Variant
If Intersect(Target, [C2:F65536]) Is Nothing Then Exit Sub
Set Target = Target.Cells(1, 1) 'une seule cellule
t = Target.Value2
If IsError(t) Then Exit Sub
If t = "" Then Exit Sub
If t Like "/" Then targer = ""
MsgBox ("Pas de /")
'RETOUR A LA CELLULE INITIALE
'ANNULE LA VALEUR SAISIE
Exit Sub
J'ai fait des recherches mais sans trouver la solution.
Merci d'avance pour votre aide
Cordialement
Je cherche désespéremment à trouver le moyen d'invalider la saisie dans une cellule lorsque telle condition n'est pas respecté.
Je suis dans une macro de type Private Sub Worksheet_Change(ByVal Target As Range)
Je souhaiterais
Condition : lorsque la cellule contient le caractère / alors
-Le curseur revient à la cellule avant le "change"
-La valeur saisie est supprimée (car non valide)
-message d'alerte de type MSGBOX
Sortie de la macro
Voici une partie de mon code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim t As Variant
If Intersect(Target, [C2:F65536]) Is Nothing Then Exit Sub
Set Target = Target.Cells(1, 1) 'une seule cellule
t = Target.Value2
If IsError(t) Then Exit Sub
If t = "" Then Exit Sub
If t Like "/" Then targer = ""
MsgBox ("Pas de /")
'RETOUR A LA CELLULE INITIALE
'ANNULE LA VALEUR SAISIE
Exit Sub
J'ai fait des recherches mais sans trouver la solution.
Merci d'avance pour votre aide
Cordialement