Notifications
Clear all

ComboBox

5 Posts
2 Usuários
0 Reactions
792 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boas nobres Colegas

gostaria de uma pequena ajuda, estive a assistir um vídeo no YouTube sobre combobox no que diz respeito ao preenchimento de Estado e Cidades, e, no entanto, tentei elaborar minha lista seguindo a mesma dica do instrutor no vídeo.

Na minha experiência tentei fazer no mesmo seguimento so que ao invés de Estado e Cidades, fossem Marca e Modelo de veículos, consegui fazer chegar a informação da Marca, mas a do Modelo correspondente a marca não lista.
Ex.

Na combobox1 (Marca) aparecem na respectivas Marcas (Acura, Audi, BMW, Ferrari, VW, Fiat, Ford, ...)
Na combobox2 (Modelo) quero que me liste os modelos apenas dos veículos que eu selecionar na combobox1 (Marca):

Marca modelo
Acura‎ Acura CSX
Acura RDX
Acura RL
Acura TL
‎ Acura RLX
‎ Acura Vigor
Acura ZDX
Acura MDX
Acura RSX
Acura TSX

Desde já agradeço.
Obrigado

 
Postado : 28/03/2014 10:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Eu espero que eu tenha entendido.

Adicione essa linha

cmb_modelo.AddItem Sheets("MODELO").Cells(linha, 2)

Veja

Private Sub UserForm_Initialize()
linha = 2
Do Until Sheets("marca").Cells(linha, 1) = ""
cmb_marca.AddItem Sheets("marca").Cells(linha, 1)
cmb_modelo.AddItem Sheets("MODELO").Cells(linha, 2)
linha = linha + 1
Loop
End Sub

Att

 
Postado : 28/03/2014 10:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boas AlexAndreVBA

obrigado pela ajuda, no entanto, é quase isso que pretendo, só que ao lista a Cbox2 quero que me apareça somente os nomes dos modelos relativos a Marca que no caso esta selecionado na CBox1.
Da forma que me indicou lista todos os modelos existentes no meu projeto.
Obrigado

 
Postado : 28/03/2014 11:08 am
(@themrl16)
Posts: 60
Trusted Member
 

Boa tarde Luciano!

A lógica que vc criou no método está correta, porém a coluna colocada no condicional If não corresponde (você estava comparando o valor da linha, 2... onde 2 corresponde a coluna B). Ou seja: Quando a macro fazia o primeiro Loop, ela comparava o valor da combobox (Abarth, por exemplo) com o valor que consta na coluna B (Abarth 1500 Coupé)... dessa forma, ele não encontrava modelos que correspondem ao que foi colocado na combobox, e sim os modelos (como não existe uma marca chamada Acura RLX, Alfa Romeo 164, etc etc, ele não retornava nenhum valor na combobox).

PS: Alterei seu código para o método cmb_marca_Change(). Dessa forma, sempre que o usuário mudar a marca na combobox, seu Form automaticamente procurará novamente os modelos, evitando que haja divergência entre a marca x modelo selecionado anteriormente.

Segue o upload do arquivo: http://www.sendspace.com/file/2qyuxm

Abraços,

Murilo.

 
Postado : 28/03/2014 11:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

boa tarde Murilo
É mesmo isso que preciso
muito Obrigado
abraço

 
Postado : 28/03/2014 11:25 am