Re,
Donc c'est bien lors d'une saisie manuelle en A2. A priori, c'est un problème connu (saisie manuelle dans une cellule avec liste de validation).
N'ayant pas eu de fichier exemple joint , pour illustration, j'ai fait un palliatif (à partir d'un exemple glané sur la toile Auteur => OssieMac).
Les caractéristiques:
- Liste fixe (puisque pas de fichier exemple)
- il faut décocher sur l'onglet "Alerte d'erreur" de la fenêtre de création de la validation en A2, l'option "Quand des données non valides sont tapées"
- la casse de la saisie est indifférente
Le code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n&
If Target.Address <> Range("a2").Address Then Exit Sub
If Target = "" Then Exit Sub
On Error GoTo BISREPETITA
Application.EnableEvents = False: n = 0
n = Application.IfError(Application.Match(Range("a2"), Range(Range("a2").Validation.Formula1), 0), 0)
If n = 0 Then
MsgBox "Entrée Incorrecte" & vbLf & _
"Veuillez choisir un article via la liste déroulante.", vbExclamation
Target.ClearContents
Target.Select
Else
Target = Range(Range("a2").Validation.Formula1).Cells(n).Value
Call MySub
End If
BISREPETITA:
Application.EnableEvents = True
End Sub