1 - Si el cambio en celda B2 se realiza de modo manual, es decir escribiendo en la celda, coloca estas instrucciones en el Editor, en el objeto HOJA donde tengas tus datos.
Private Sub Worksheet_Change(ByVal Target As Range)
'x Elsamatilde
'cuando cambia dato en B2 se deja vacío en C2:D2
If Target.Address = "$B$2" Then [C2:D2] = ""
End Sub
2 - Si la celda B2 se modifica por haber seleccionado un valor en algún control, por ejemplo un Combobox (tu imagen superior no da mucha idea de qué tipo de controles hay en la hoja), entonces tendrás una macro que limpie las celdas al momento de hacer la selección.
Por ejemplo:
Private Sub ComboBox1_Change()
'se limpian las otras celdas
[C2:D2] = ""
[C2].Select
End Sub
Si esta respuesta resuelve tu consulta no olvides valorarla. De lo contrario agrega todas las aclaraciones necesaria.
PD) Te invito a mirar los videos 7 y 8 de mi canal donde encontrarás otros ejemplos con Listas desplegables.
Sdos.
Elsa
https://www.youtube.com/channel/UCSftX2GNQiTDDm0C6H9wEVA