Não vi nenhuma Lista de Seleção na Célula "D51", mas pela rotina, é só adicionar as 2 linhas conforme abaixo logo apo a verificação.
If Target.Address <> Range("D51").Address Then
ActiveSheet.Shapes("Retângulo 2").Visible = False
ActiveSheet.Shapes("Retângulo 47").Visible = False
Exit Sub
Resolvi editar para explicar melhor o porque das linhas acima logo apos da verificação de qual range foi alterado e não apos a linha que verifica se o valor é igual a vazio (ElseIf Target.Value = "" Then).
Como em seu modelo você Mesclou os as celulas D51:F53, ao se Deletar o valor na verificação inicial :
If Target.Address <> Range("D51").Address Then - o retorno será "$D$51:$F$53" e sairá da Rotina.
Agora, se as celulas não estivessem Mescladas, o retorno seria somente "$D$51", então teriamos de colocar as instruções apos : ElseIf Target.Value = "" Then
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 17/03/2016 2:40 pm