Uma maneira, usando o VBA, é: Atribua um intervalo nomeado à célula que contém sua caixa Lista suspensa. Verifique o valor do Intervalo Nomeado usando Instr (). Se for verdade, oculte uma coluna.
If InStr(ActiveSheet.Range("DDLB").Value, "Marketing") Then
Columns("D:D").Hidden = True
End If