Um método nonVBA que eu emprego para esse problema é aplicar uma formatação CONDITIONAL às células subseqüentes que verifica se o valor atual que ele contém corresponde a um valor no intervalo de referência atual INDIRECT (). Se NÃO, a célula fica vermelha ou o valor desaparece (fonte / plano de fundo correspondentes), portanto, o usuário sabe que o valor dessa célula deve ser atualizado / reselecionado.
Para ilustrar isso (e o método VBA mencionado por outros acima), há um arquivo de exemplo aqui . O arquivo que você quer é DependentLists3.xls