Desejo evitar atribuições de código duplicadas na mesma pasta de trabalho, mas em várias planilhas. As entradas serão atribuídas e inseridas manualmente e, idealmente, gostaria que, por exemplo, a validação de dados apresentasse uma mensagem de erro e parasse na tentativa de entrada. Estou procurando uma solução que não envolva VB ou .xlsm
.
Eu fiz referência a várias fontes on-line - bem como a esta postagem do SU - mas tudo o que encontrei parece ser destinado ao uso dentro dos limites de uma única referência de planilha.
Eu tentei experimentar por conta própria, mas não consegui fazer a validação funcionar ao tentar fazer referência a vários intervalos localizados em várias planilhas. Então, pensei em usar uma Data
planilha que agregasse todas as entradas nos intervalos de entrada da planilha em uma tabela e, em vez disso, apliquei a validação de dados nesse intervalo. Infelizmente, parece que a Validação de Dados não dispara na entrada inicial; somente se você atualizar a célula — por exemplo, F2, Enter— a mensagem de erro aparecerá.
Qualquer sugestão sobre como conseguir isso seria muito apreciada, obrigado!
Você pode usar a técnica apresentada no artigo Contextos https://www.contextures.com/xlDataVal03.html
Crie uma lista de valores em uma planilha auxiliar na coluna A
Para a fórmula na coluna B, onde os valores usados são contados, você pode usar uma instrução OR simples que examina todas as células em todas as planilhas onde a mesma lista DV é usada, como
Qualquer fórmula que forneça um 1 ou 0 confiável para cada valor serve.
Se você tiver o Office 365, poderá substituir a função Index (sugerida no artigo) para a coluna C por uma função Filter() muito mais simples.
Em seguida, crie um intervalo nomeado com a fórmula
e atribua esse nome de intervalo às células DV como fonte da lista.
Na captura de tela, uma célula na planilha 3 contém o valor "AA", uma célula na planilha 2 contém o valor "FF". Portanto, esses dois valores não estão mais disponíveis para seleção no menu suspenso DV.