Como usar o excel para descrever uma lista de células, dependendo da seleção da caixa suspensa

0

O que eu quero alcançar:

selecione a lista A, B ou C de um menu suspenso, quando pressionada, a lista de valores é exibida abaixo. Eu também gostaria que a lista fosse preenchida a partir de itens em uma tabela (que teria muitas duplicatas, que eu não gostaria de incluir várias vezes)

Espero que isso faça sentido! Em resumo, eu quero um menu suspenso para exibir células diferentes de uma tabela - isso será semelhante a um vlookup, mas será necessário exibir várias células (ou seja, um nome de item, código de departamento e código de custo)

Espero que isso seja possível sem usar o VB, pois quero que os usos normais sejam capazes de adicionar ou remover itens se eles escolherem

    
por falter 23.08.2010 / 16:07

3 respostas

1

O que você precisa fazer é usar Data Validação .

DatavalidationisanExcelfeaturethatyoucanusetodefinerestrictionsonwhatdatacanorshouldbeenteredinacell.Youcanconfiguredatavalidationtopreventusersfromenteringdatathatisnotvalid.

Dêumaolhadanosexemplosem este página oficial da Microsoft. Para obter detalhes completos sobre a validação de dados no Excel 2007, adicione esta página para seus favoritos.

    
por 23.08.2010 / 16:20
0

O MS Access pode ser mais adequado para essa tarefa. Se você tem o MS Excel, há uma grande chance de você também ter o MS Access.

Você está tentando consultar uma tabela de banco de dados para as colunas chamadas "Item", "Código do departamento" e "Centro de custo", em que "Departamento" é igual a "contabilidade".

Uma consulta SQL do MS Access será semelhante a:

SELECT Item, 'Department Code', 'Cost Centre' FROM my_database_table WHERE Department = 'accounting'

Você pode encerrar e ocultar a instrução SQL acima por trás de uma boa GUI. Adicionar linhas no MS Access é quase tão simples quanto adicionar linhas ao MS Excel (você também pode adicionar um formulário de GUI para isso).

OU ... também é possível importar e exportar planilhas do Excel para um banco de dados do Access. Eu acredito que você pode até mesmo vincular uma planilha do Excel a um banco de dados do MS Access. Você pode editar / gerenciar seus dados no Excel e fazer suas consultas de dados no MS Access.

(Gostaria de saber se você poderia vincular uma planilha do Excel a um banco de dados do Access e, em seguida, incorporar esse banco de dados do Access ao arquivo original do Excel ...)

    
por 23.08.2010 / 19:09
0

Se o motivo para não usar o VB é que você deseja que os usuários normais possam adicionar ou remover itens. VB permitirá que você mude dinamicamente a lista suspensa com base na entrada do usuário e realmente lhe dará vantagens. Um usuário normal não precisa saber como funciona. A menos que a segurança de macro represente um problema. Tudo o que você quer seria relativamente fácil com uma abordagem VB.

    
por 25.08.2010 / 22:46