Salut
S'il s'agit bien de contrôles de formulaire placés sur la feuille de calcul, ce code devrait faire le job. A placer dans le module de la feuille concernée.
Préalable : renommer les listes en "Liste_A" et "Liste_B" (ou reprendre les noms déjà attribués) via "Format de la forme" sur le ruban puis "Volet de sélection" (Dble clic sur le nom).
Ici la cellule de contrôle est A1, le test se fait en majuscules. Si vide ou <> de Oui/Non, aucune liste n'est affichée.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Shapes("Liste_A").Visible = IIf(UCase(Range("A1")) = "OUI", msoTrue, msoFalse)
Shapes("Liste_B").Visible = IIf(UCase(Range("A1")) = "NON", msoTrue, msoFalse)
End Sub
A+