OK, compris, tu remplace la ligne
If UCase(Target.Text) = "X" Then
par
If Target.Text <>"" Then
Mais finalement pas besoin de tester Target puisque tu sais pas ce qu'il y aura dedans alors ce pourrait être simplement,
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B2:B6]) Is Nothing Then
Application.EnableEvents = False
Range("B2:B6").ClearContents
Target = "Le mot"
Application.EnableEvents = True
End If
End Sub
Avec cette solution, l'utilisateur n'a même pas besoin de taper quelque chose, il sélectionne la cellule et tape Enter pour la valider.
A+