Bonjour
Code Sheet1
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D4")) Is Nothing Then
Call Cherche
End If
End Sub
Code Module
Sub Cherche()
Application.ScreenUpdating = False
Dim i As Byte
For Each MaCellule In Range("Val")
On Error Resume Next
i = Application.WorksheetFunction.Match(Range("D4").Value, Sheets("Sheet1").Range("Val"), 0)
Next MaCellule
If i > 0 Then
MsgBox "La valeur en D4 est dans la liste de validation"
ElseIf i = 0 Then
MsgBox "La valeur en D4 n'est pas dans la liste de validation"
End If
End Sub
Cordialement