Notifications
Clear all

Combobox Dependentes

9 Posts
2 Usuários
0 Reactions
1,289 Visualizações
(@otavioh2)
Posts: 5
Active Member
Topic starter
 

Bom dia Pessoal

Estou precisando de uma ajuda e espera contar com vocês.
Meu problema é o seguinte:
Eu tenho um formulário e preciso utilizar 4 combobox dependentes uma da outra. cmb 1Equipamentos, cmb 2 Defeito, cmb 3 Causa, cmb 4 Ação.
Quando eu selecionar a cmb Equipamentos, quero que na cmb Defeitos apareçam os defeitos referentes somente ao equipamento selecionado. (isso eu consegui fazer)
Quando selecionar defeitos, que apareça na cmb Causa, somente as causas referentes a este defeito
quando selecionar a causa, que apareça na cmb Ação, somente a ação referente a tal causa.

Estou enviando a planilha em anexo para melhor entendimento.
Ps.: Sou leigo iniciante em VBA
Pss.: As listas (equipamentos, defeito, causa, ação) podem sofrer alteração ou ser acrescentados novos itens no futuro.

 
Postado : 20/01/2016 11:59 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

otavioh2,

Boa tarde!

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/01/2016 1:00 pm
(@otavioh2)
Posts: 5
Active Member
Topic starter
 

Boa tarde Wagner e obrigado pelo Retorno

é quase isso amigão...

Vou tentar usar um exemplo

Imagine um formulário com Estado, Cidade, Bairro, Ruas.

Quando escolhemos o estado, na caixa de cidade mostraria só as cidades daquele estado, na caixa bairros só os bairros daquela cidade e na caixa ruas só as ruas daquele bairro...

Não sei se preciso mudar a estrutura do banco de dados ou alterar alguma outra coisa na planilha, mas o que preciso é basicamente o mesmo que este exemplo citado.

E obrigado mais uma vez por responder.

 
Postado : 20/01/2016 2:16 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Não entendi... pois acredito que está assim como você está explicando através da analogia com cidades, estados, bairros, etc.

Veja:
Quando você seleciona o Equipamento SENSOR SS55, o combo Defeito carrega apenas os itens DEFEITO SENSOR 1, DEFEITO SENSOR 2, DEFEITO SENSOR 3, DEFEITO SENSOR 4 e DEFEITO SENSOR 5.

Quando você seleciona, por exemplo, o defeito DEFEITO SENSOR 1, o combo causa carrega apenas a causa CAUSA SENSOR 1 (pois é a única que está associada ao DEFEITO SENSOR 1.

Quando você seleciona a causa CAUSA SENSOR 1, o como Ação carrega apenas o item AÇÃO SENSOR 1 pois é o único item que está associado a CAUSA SENSOR 1.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/01/2016 2:29 pm
(@otavioh2)
Posts: 5
Active Member
Topic starter
 

Talves na primeira planilha eu possa ter confundido.
Estou enviando novamente a planilha com alteração na lista
Como pode ver na planilha, para um mesmo defeito, podem existir várias causas, e para uma mesma causa podem existir varias ações, e uma mesma ação pode servir para varias causas.

 
Postado : 20/01/2016 2:52 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

otavioh2,

Das duas, uma. Ou realmente eu fiz errado (lógica errada) ou não estamos conseguindo nos entender.

Veja: esse seu arquivo não muda em nada a lógica que desenvolvi e enviei no arquivo anterior para fazer o que você pediu - Combox dependentes um do outro.

Nesse novo arquivo apenas você adicionou mais defeitos para um mesmo equipamento e mais causas para um mesmo defeito. Desse modo, apenas transcrevi o código que já havia feito no outro arquivo para esse novo e a forma de execução (lógica de programação) continua a mesma que já lhe expliquei antes.

Agora, por exemplo, quando você selecionar no combo Equipamentos o equipamento SENSOR SS55, o combo Defeito carregará todos os defeitos que estão listados na sua aba lista pois todos os defeitos podem ocorrer no equipamento SENSORSS55. Quando você selecionar o Defeito MÉDIA BAIXA, o combo Causas será carregado com os itens CONDUTOR SUJO, SENSOR COM DEFEITO e INSTALAÇÃO INCORRETA pois essas são as causas de um equipamento SENSOR SS55 com defeito MÉDIA BAIXA. Finalmente, quando você selecionar a causa CONDUTOR SUJO, o combo Ação será carregado apenas com o item LIMPAR CONDUTOR pois esta é a única ação ligada a um Equipamento SENSOR SS55, com defeito MÉDIA BAIXA, causado por CONDUTOR SUJO.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 21/01/2016 9:50 am
(@otavioh2)
Posts: 5
Active Member
Topic starter
 

Desculpe por incomodar Wagner

Era isso que estava procurando...
Muito obrigado mesmo.

Parabéns pelo site e novamente muitissimo obrigado.

 
Postado : 21/01/2016 12:18 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok.

Vote positivamente clicando na mãozinha que fica ao lado da ferramenta CITAR.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 21/01/2016 12:23 pm
(@otavioh2)
Posts: 5
Active Member
Topic starter
 

Wagner
Desculpe reabrir o tópico, mas preciso de mais uma coisa.

Como posso fazer para que não mostre dados repetidos na combo?

 
Postado : 21/01/2016 2:05 pm