pour commencer je recopie(et non range("I6")=range("A1")) la valeur de la liste déroulante une cellule par exemple "I6" et ensuite dans le module de feuille de la feuille j'écris le code suivant:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
If Target.Value <> Range("I1").Value Then
Range("b4:h16").ClearContents
Range("I1") = Target.Value
End If
End If
End Sub