Vídeo recomendado
https://youtu.be/diWPPPhW-9E

textbox exibir valor referente ao item do combobox

Dúvidas gerais sobre Excel
Guima
Consultor
Consultor
Mensagens: 242
Registrado em: Sex Out 30, 2009 6:10 am

textbox exibir valor referente ao item do combobox

Mensagem por Guima »

Meus caros colegas boa noite,

Estou com um problema que não consegui uma saída. Tenho dois combos dependentes, sendo que um carrega o nome de empresas, e o outro o nome de funcionários de cada empresa. Ou seja se eu seleciono a empresa A no combobox1, o combobox2 exibe o funcionário 1, 2 e 3, se seleciono a empresa B, o combobox2 chama os funcionários 4,5 e 6. Até ai tudo certo, funciona muito bem, porém, tenho um Textbox que exibe o salário de cada funcionário, e ai mora meu problema, atribuindo ao textbox o valor encontrado na propriedade ListIndex do combobox, o valore retornado não está correto. Algum dos colegas saberia de que forma conseguiria retornar no Textbox, o valor salarial que é referente ao funcionário selecionado no combo ?

Abraço


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: textbox exibir valor referente ao item do combobox

Mensagem por webmaster »

Guima,

Se você está buscando os valores na planilha com referência a linha em que estão os dados, você tem que fazer o acerto com o índice do combobox. O índice do combobox começa em 0 (zero). Em uma listagem, seria algo como:

Código: Selecionar todos

Índice	Valor
-1	Não selecionado
0	Item 1
1	Item 2
2	Item 3
...
Ou seja, dependendo de onde sua planilha começa, você tem que fazer o acerto do índice, por exemplo, em uma planilha disposta da seguinte forma:

Código: Selecionar todos

	A	B
1	Codigo	Nome
2	1000	Maria
3	1001	João
4	1002	Huguinho
5	1003	Zezinho
Os dados começam na linha ou índice 2. Se for buscar o dado nesta planilha referente ao índice do combobox, você deveria somar 2 ao índice, por exemplo:

Código: Selecionar todos

Me.TextBox.Text = Plan1.Cells(Me.ComboBox.ListIndex + 2, 2).Value
Deve ser isso.

Abraços


Guima
Consultor
Consultor
Mensagens: 242
Registrado em: Sex Out 30, 2009 6:10 am

Re: textbox exibir valor referente ao item do combobox

Mensagem por Guima »

webmaster escreveu: Ou seja, dependendo de onde sua planilha começa, você tem que fazer o acerto do índice, por exemplo, em uma planilha disposta da seguinte forma:

Código: Selecionar todos

	A	B
1	Codigo	Nome
2	1000	Maria
3	1001	João
4	1002	Huguinho
5	1003	Zezinho
Os dados começam na linha ou índice 2. Se for buscar o dado nesta planilha referente ao índice do combobox, você deveria somar 2 ao índice, por exemplo:

Código: Selecionar todos

Me.TextBox.Text = Plan1.Cells(Me.ComboBox.ListIndex + 2, 2).Value
Deve ser isso.

Abraços
Olá Tomás,

No momento não tive oportunidade de testar seu exemplo, mas notei algo importante faltando no exemplo citado por vc. No meu caso é mais ou menos assim:

Código: Selecionar todos

	A	B                  C
1	Codigo	Nome            EMPRESA 
2	1000	Maria            EMPRESA DO TOMAS
3	1001	João              EMPRESA DO JOSE
4	1002	Huguinho       EMPRESA DO GUIMA
5	1003	Zezinho          EMPRESA DO TOMAS
6              1004         Luisinho        EMPRESA DO GUIMA  

Quando eu seleciono a EMPRESA DO TOMAS no combobox1, o combo2 me retorna somente a Maria e o Zezinho, e eles não seguem a sequencia lógica de linhas, ou seja, dessa forma o valor salarial puxado no Textbox do Zezinho, por exemplo, seria do João e não do Zezinho. Ufa... deu pra entender ?

ABraços


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: textbox exibir valor referente ao item do combobox

Mensagem por webmaster »

Opa!

Aí o papo é outro! Se o combobox 2 não está sendo preenchido de acordo com o que está na planilha, temos que usar outros métodos. Até porque, se alterar a ordem dos itens no combo, ele se torna inválido concorda?

Veja se este post ajuda:

viewtopic.php?f=6&t=109

Assim, você preencherá o combo com uma lista de chave/valor, tornando os dados e sua busca mais consistente.

Abraços


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Guima
Consultor
Consultor
Mensagens: 242
Registrado em: Sex Out 30, 2009 6:10 am

Re: textbox exibir valor referente ao item do combobox

Mensagem por Guima »

Ola Tomas,

Desculpe, mas nao consegui por meio desse exemplo.... ainda to meio perdido. O Adilson ate me disse que deveria usar o Application.WorksheetFunction.Index so que ainda nao consegui entender como deveria ser a estrutura...

Abraco


Avatar do usuário
joseA
Jedi
Jedi
Mensagens: 1048
Registrado em: Qui Out 22, 2009 7:22 am
Localização: Cel. Fabriciano - MG

Re: textbox exibir valor referente ao item do combobox

Mensagem por joseA »

Guima escreveu:... No meu caso é mais ou menos assim:

Código: Selecionar todos

	A	B                  C
1	Codigo	Nome            EMPRESA 
2	1000	Maria            EMPRESA DO TOMAS
3	1001	João              EMPRESA DO JOSE
4	1002	Huguinho       EMPRESA DO GUIMA
5	1003	Zezinho          EMPRESA DO TOMAS
6              1004         Luisinho        EMPRESA DO GUIMA  

Quando eu seleciono a EMPRESA DO TOMAS no combobox1, o combo2 me retorna somente a Maria e o Zezinho...
Olá Guilherme,

:shock:

Seguindo a sua citação improvisei um modelo, veja se é isso:
Anexos
Guima.rar
(14.85 KiB) Baixado 1408 vezes


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: textbox exibir valor referente ao item do combobox

Mensagem por webmaster »

Jose,

É uma boa alternativa. Se resolver o problema do Guima, ficamos por aqui.

Abraços e obrigado


Guima
Consultor
Consultor
Mensagens: 242
Registrado em: Sex Out 30, 2009 6:10 am

Re: textbox exibir valor referente ao item do combobox

Mensagem por Guima »

Boa noite Turma,

José...you are beast !!! Deu certo !!!! :) Tive que quebrar a cabeça um pouco e fazer algumas adaptações, mas ficou jóia !!!

Tomás, valeu demais por toda contribuição meu caro. Agora ficou uma curiosidade... sobre esse objeto Collection, nunca havia visto.

Abraço à vocês


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: textbox exibir valor referente ao item do combobox

Mensagem por webmaster »

Guima,

Muito resumidamente, a Collection é uma evolução do Array. É uma coleção itens que você pode mudar, adicionar, remover, acessar e alterar com mais facilidade. Um artigo sobre seu uso pode ser visto aqui:

http://www.macoratti.net/vb_col1.htm

E aqui:

http://imasters.uol.com.br/artigo/7073/ ... l_basic_6/

Abraços


Avatar do usuário
joseA
Jedi
Jedi
Mensagens: 1048
Registrado em: Qui Out 22, 2009 7:22 am
Localização: Cel. Fabriciano - MG

Re: textbox exibir valor referente ao item do combobox

Mensagem por joseA »

Guima escreveu:...José...you are beast !!!...
Que é isso?? "beast" ofensa não vale!!! :lol:

Brincadeiras a parte, fico feliz que tenha dado certo Guilherme.

Tomas, obrigado pelas referências. :)


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder