Dans une feuille Excel, J'ai un grand nombre de cellule qui doivent contenir uniquement A? B, C, E, E ou F.
Afin de faciliter la saisie, dans une autre feuille, j'ai créé et nommé la liste des valeurs.
Sur les cellules voulues, j'ai fait une validation de donnée en utilisant une liste avec pour source ma plage nommée.
En VBA, afin de forcer les majuscules, j'ai rajouté
Private Sub Worksheet_Change(ByVal Target As Range)
Cells(Target.Row, Target.Column) = UCase(Target.Value)
End Sub
Lorsque l'on effectue la saisie au clavier, si on tape * ou la touche suppr, il n'y a pas d'erreur de saisie alors que je souhaite limiter de façon exlusive la saisie à ma liste.
Comment empêcher ces saisies "erronnées" ?
Afin de faciliter la saisie, dans une autre feuille, j'ai créé et nommé la liste des valeurs.
Sur les cellules voulues, j'ai fait une validation de donnée en utilisant une liste avec pour source ma plage nommée.
En VBA, afin de forcer les majuscules, j'ai rajouté
Private Sub Worksheet_Change(ByVal Target As Range)
Cells(Target.Row, Target.Column) = UCase(Target.Value)
End Sub
Lorsque l'on effectue la saisie au clavier, si on tape * ou la touche suppr, il n'y a pas d'erreur de saisie alors que je souhaite limiter de façon exlusive la saisie à ma liste.
Comment empêcher ces saisies "erronnées" ?