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

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

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 subsequentes sejam definidas com 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. Quando inicio a planilha, quero que todas as listas tenham como padrão "TODAS". Quando o usuário seleciona um valor na Lista1, a Lista2 é atualizada com um conjunto de opções válidas. Gostaria de padronizar List2 para uma dessas opções. No entanto, embora eu consiga que List2 seja preenchida com o conjunto correto de opções de seleção, não consigo atribuir o valor padrão desejado a ela.

Da mesma forma, se o usuário fizer uma seleção em Lista1, Lista2 e Lista3, voltar e alterar Lista1, gostaria que Lista2-Lista4 voltasse para "TODOS" como padrão.

Como eu faço isso?

Responder1

Um método não VBA que utilizo para este problema é aplicar uma formatação CONDICIONAL às células subsequentes que verifica se o valor atual que ele contém corresponde a um valor no intervalo de referência INDIRECT() atual. Caso contrário, a célula ficará vermelha ou o valor desaparecerá (correspondendo à fonte/fundo) 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), existe umarquivo de amostra aqui. O arquivo que você deseja éDependentLists3.xls

informação relacionada