Definindo um valor padrão para uma lista de validação dinâmica em cascata no Excel 2010

11

Eu finalmente descobri como construir um conjunto dinâmico de listas em cascata no Excel usando Validação de Dados e a função INDIRETO. No entanto, estou com um problema.

Gostaria de configurar minha planilha para que, sempre que uma alteração for feita em uma lista de validação de dados, todas as listas subseqüentes sejam definidas como um valor padrão. Por exemplo:

Digamos que eu tenha List1, List2, List3 e List4. Os valores de cada lista dependem da seleção feita na lista anterior. Quando inicio a planilha, quero que todas as listas sejam padronizadas como "ALL". Quando o usuário seleciona um valor em List1, List2 atualiza com um conjunto de opções válidas. Eu gostaria de padronizar List2 para uma dessas escolhas. No entanto, enquanto eu posso obter List2 para preencher com o conjunto correto de opções de seleção, não consigo obter o valor padrão desejado atribuído a ele.

Da mesma forma, se o usuário fizer uma seleção em List1, List2 e List3, voltar e alterar a List1, eu gostaria que List2-List4 retornasse para "ALL".

Como faço isso?

    
por Jay 10.09.2011 / 01:03

1 resposta

1

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

    
por 13.05.2012 / 05:04