Bonjour toutes et tous,
merci à Sabv, Theze Eriicc pour ces codes ci-présents
j'ai pensé à un truc en utilisant les Sendkeys
Ce qui se passe : sur la feuille si le champ de la cellule précédente, n'est pas renseignée, le msgbox arrive ensuite, là interviennent les
keys, Sendkey, qui place le curseur à la cellule concernée en vidant le contenu de celle-ci
en prenant un de vos codes j'ai mis comme ceci :
Private Sub Worksheet_Change(ByVal Target As Range)
Set isect = Application.Intersect(Target, Range("E5:E9"))
If Not isect Is Nothing Then
For i = 4 To Target.Row
If IsEmpty(Cells(i, "E")) And Target.Address <> Cells(i, "E").Address Then
MsgBox "Vous devez en premier renseigner la cellule " & Cells(i, "E").Address(0, 0)
Application.EnableEvents = False
Cells(i, "E") = Target.Value
Cells(i, "E").Activate
''' Cells(i, "E").Select
Application.SendKeys "{~}" ' escape ou esc ici le tilde
Application.SendKeys "{BS}" ' Backspace
Application.SendKeys "{CAPSLOCK}" ' Verr maj
Target.ClearContents
Application.EnableEvents = True
Exit Sub
End If
Next
End If
End Sub
crdlt,
André