Salut
et avec un truc comme ça
Private Sub Worksheet_Change(ByVal Target As Range)
If (Me.Cells(1, 1).Value <> "") Then
If ((ActiveSheet.Cells(1, 1).Value = "EXCE") Or (ActiveSheet.Cells(1, 1).Value = "AZER") Or (ActiveSheet.Cells(1, 1).Value = "QSDF") Or (ActiveSheet.Cells(1, 1).Value = "WXCV")) Then
Cells(1, 2).Validation.Delete
truc = Cells(1, 2).Validation.Add(xlValidateList, 1, 1, "=test")
Else
Cells(1, 2).Validation.Delete
Cells(1, 2).Value = ""
Me.Range("B1").Activate
End If
End If
End Sub
Mais il faut que tu es définie "test" comme une list sur ton classeur d'abord
euh j'espère que ça marche j'ai pas testé dit moi si tu as des soucis avec