Notifications
Clear all

TEXTBOX PARA LISTBOX

15 Posts
2 Usuários
0 Reactions
2,188 Visualizações
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Pessoal,

Boa noite.

Podem me ajudar por favor.

Quero utilizar uma listbox para um formulário em que vou cadastrar notas fiscais, número de lote e quantidade do lote para uma mesma chegada (como se fosse um código de registro de recebimento)

Cada vez que eu for incluindo uma nota, um lote e as quantidades ele vai atualizando a listbox para eu saber o que já tem cadastrado naquela tela de cadastro.

Porém eu estou "parado" na listbox.

Tentei adaptar alguns códigos e não estou obtendo êxito. Podem me dar esta força por favor?

Obs. 1: Consigo colocar um cabeçalho com Nota Fiscal, Lote e Fardos?
Obs. 2: A chegada, que é o valor a ser localizado, vai ter mais de um registro. Seria para buscar todas as informações relacionadas as N Chegadas.

Coloquei a planilha no anexo para darem uma olhada.

Desde já agradeço.

Tiago Gonçalves

Atenciosamente,

Tiago Gonçalves

 
Postado : 04/12/2016 4:08 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Bom dia, veja se é isso que precisa:

Click em se a resposta foi util!

 
Postado : 05/12/2016 6:59 am
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Basole,

Boa tarde.

Primeiramente obrigado pelo retorno.

Já me atende em "n" situações de listbox que estou começando a trabalhar em alguns projetos.

Ficam duas dúvidas:

1) Eu consigo buscar pelo número da chegada (é o que você fez) porém retirar o número da chegada do listbox? Ou seja... Ele só mostrar a NF, Lote e Fardos que são correspondentes aquela chegada.
2) Eu consigo Centralizar o Cabeçalho? Ou basta apenas dar espaços no Array? Já dei uma fuçada e ví como centralizar o que foi pesquisado porém o cabeçalho não.

E para conhecimento e estudo:

1) O firstAddress e o rng.Address tem qual diferença no código?
2) Ele vai buscar a chegada em toda a coluna 1 ? Sem restrição de linha?

3) Tenho ideia de clicar na listbox e colocar um botão de excluir e ele excluir na planilha a linha correspondente ao registro. Isso é possível ou estou "viajando"?

Muito obrigado mais uma vez!!!

Atenciosamente,

Tiago Gonçalves

Atenciosamente,

Tiago Gonçalves

 
Postado : 06/12/2016 9:01 am
Basole
(@basole)
Posts: 487
Reputable Member
 

tiagogn, veja as alteraçoes:

1 - Desabilitei o carregamento da coluna Chegada, no Listbox.
2- Centralizei o Cabeçalho no codigo com a propriedade .TextAlign = fmTextAlignCenter
3 -Habilitei o evento ListBox1_DblClick para excluir alguma linha, ao inves de um botão (É so clicar 2 vezes sobre um item, que será excluido)
4- firstAddress é somente uma variavel. Essa variavel é carregada com o valor do 1º endereço da celula encontrada, E quando mais de 1 resultado da pesquisa, é encontrado, utiliza esta variavel para comparar com a rng.Address. Ou seja, serve para diferenciar se é um dado com o mesmo valor, porem em endereços diferentes.
5- sim em toda coluna sem restrição, da forma que utilizei: .Columns(1). Mas voce pode restringir um intervalo de linha, utilizando .Range("A2:A50").Find.... por exemplo.

Click em se a resposta foi util!

 
Postado : 06/12/2016 12:49 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Basole,

Bom dia.

Desculpe a demora pois somente ontem consegui checar as alterações.

Muito obrigado pelo retorno!!

O único ponto que não ficou de acordo mas talvez pela forma que me expressei acho que entendeu errado.

"3) Tenho ideia de clicar na listbox e colocar um botão de excluir e ele excluir na planilha a linha correspondente ao registro. Isso é possível ou estou "viajando"?"

Na sua alteração você colocou para excluir da listbox quando eu clicasse em cima duas vezes. Mas na verdade eu quero selecionar na listbox o que eu quero excluir e através de um botão (Excluir) ele vai excluir a linha correspondente na PLANILHA. Entendeu?

Mesmo assim, mais uma vez Obrigado!!

Atenciosamente,

Tiago Gonçalves

 
Postado : 12/12/2016 7:09 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Segue com as alterações,

veja se é isso:

Click em se a resposta foi util!

 
Postado : 12/12/2016 12:43 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Basole,

Boa tarde.

Obrigado pelo retorno.

É praticamente isso... Primeiramente achei que estava tudo certo. Mas fiz um teste que me trouxe uma particularidade: Se tiver a mesma chegada?

Aí verifiquei que ele apagava a primeira chegada da ordem... A primeira que aparece na Plan1.

Se criarmos um ID na coluna A? Para diferenciarmos as chegadas? E aí ao acionarmos o botão excluir iria ser atribuído o comando ao ID correspondente.

Seria uma solução? É possível?

Obrigado mais uma vez!!!

Atenciosamente,

Tiago Gonçalves

 
Postado : 12/12/2016 12:54 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Sim essa ideia, é a solução, pois precisa ter algum dado na respectiva linha do dado, que diferencie das outras linhas.

Se houver dados similares, a macro excluirá a 1ª que encontar.

Click em se a resposta foi util!

 
Postado : 12/12/2016 1:51 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Entendi.

Você consegue por favor me auxiliar com esta solução Basole?

Obrigado.

Atenciosamente,

Tiago Gonçalves

 
Postado : 12/12/2016 1:56 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Sim, mas envie sua planilha ou um modelo, com alguns dados e com a coluna ID inclúsa.

Click em se a resposta foi util!

 
Postado : 12/12/2016 1:58 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Basole,

Segue a planilha que estou desenvolvendo.

https://drive.google.com/open?id=0B25Dj ... DZta0p5dTQ

Eu pretendo colocar esse recurso de excluir nas duas listbox que tem no projeto.

No FrmRecebimento ele adiciona as notas, lotes, etc. Mas caso o usuário coloque um errado a idéia vai ser ele selecionar e excluir conforme falamos.

Sendo que na listbox (FrmPesquisaRecebimento) eu vou pôr o Excluir e quero pôr um Editar também. Pra carregar todos em um formulário e com isso eu vou editar os dados.

Obrigado!!!

Atenciosamente,

Tiago Gonçalves

 
Postado : 12/12/2016 2:11 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Basole,

Boa tarde.

Você conseguiu baixar a planilha no link que enviei?

Obrigado.

Atenciosamente,

Tiago Gonçalves

 
Postado : 13/12/2016 9:50 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Boa tarde,

Sim consegui baixar sua planilha.

Só não consegui 'mexer' nela ainda.

abç.

Click em se a resposta foi util!

 
Postado : 13/12/2016 1:30 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Boa tarde Basole!

Ok. Vou ficar no seu aguardo. Muito Obrigado!!

Abs

Atenciosamente,

Tiago Gonçalves

 
Postado : 13/12/2016 2:16 pm
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Basole,

Boa tarde.

Já consegui efetuar a busca e mostrar as diversas chegadas. Consegui Excluir porém no momento de atualizar a listbox está dando um erro. Até coloquei um outro tópico para perguntar se alguém tinha alguma sugestão:

viewtopic.php?f=23&t=22962

E na ideia de abrir outro formulário carregando os dados... Também consegui com o duplo clique entretanto quando edito no formulário seguinte e ele retorna para a listbox não atualiza os dados da list.

viewtopic.php?f=23&t=22968

Obrigado pela atenção.

Atenciosamente,

Tiago Gonçalves

 
Postado : 19/12/2016 12:22 pm