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


11

Finalmente, descobri como criar um conjunto dinâmico de listas em cascata no Excel usando a 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 Lista1, Lista2, Lista3 e Lista4. Os valores de cada lista dependem da seleção feita na lista anterior a ela. Quando inicio a planilha, desejo que todas as listas sejam padronizadas como "TODAS". Quando o usuário seleciona um valor na Lista1, a Lista2 é atualizada com um conjunto de opções válidas. Eu gostaria de usar o List2 como uma dessas opções. No entanto, embora eu consiga que a Lista2 seja preenchida com o conjunto correto de opções de seleção, não consigo obter o valor padrão desejado atribuído a ela.

Da mesma forma, se o usuário fizer uma seleção na Lista1, Lista2 e Lista3, voltar e alterar a Lista1, eu gostaria que a Lista2-Lista4 retornasse o padrão para "ALL".

Como eu faço isso?


3
Este é um trabalho para um acionador de evento VBA worksheet_change. Não tenho tempo agora para fornecer os detalhes (mais tarde, caso ainda precise de ajuda), mas é para isso que você deve direcionar sua pesquisa.
Excellll

Você provavelmente já resolveu isso ou desistiu. Concordo com a Excellll que um evento de alteração da planilha pode ser o mais fácil. No entanto, com a opção Listar para validação de dados, a fonte pode ser uma expressão como =IF(A1="List1",C1:C5,D1:D4). Eu testei isso com o valor da célula A1 selecionada em uma lista e funciona da maneira que você procura.
Tony Dallimore

Você ainda está tendo esse problema?
Tamara Wijsman

Para sua informação, um método não VBA que emprego para esse problema é aplicar uma formatação CONDICIONAL às células subseqüentes que verificam se o valor atual que ele mantém corresponde a um valor no intervalo de referência atual INDIRECT (). Se NÃO, a célula ficará vermelha ou o valor desaparecerá (fonte / plano de fundo correspondente), para que o usuário saiba que o valor dessa célula deve ser atualizado / selecionado novamente.
Jerry Beaucaire

Para ilustrar tanto o método VBA eo método CF eu mencionei acima, há um arquivo de amostra aqui DependentLists3.xls
Jerry Beaucaire

Respostas:


1

Um método não-VBA empregado para esse problema é aplicar uma formatação CONDICIONAL às células subseqüentes que verificam se o valor atual que ele mantém corresponde a um valor no intervalo de referência atual INDIRECT (). Se NÃO, a célula ficará vermelha ou o valor desaparecerá (fonte / plano de fundo correspondente), para que o usuário saiba que o valor dessa célula deve ser atualizado / selecionado novamente.

Para ilustrar isso (e o método VBA mencionado por outros acima), há um arquivo de exemplo aqui . O arquivo que você deseja é DependentLists3.xls

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.