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
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
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!
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
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
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!
Entendi.
Você consegue por favor me auxiliar com esta solução Basole?
Obrigado.
Atenciosamente,
Tiago Gonçalves
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!
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
Basole,
Boa tarde.
Você conseguiu baixar a planilha no link que enviei?
Obrigado.
Atenciosamente,
Tiago Gonçalves
Boa tarde,
Sim consegui baixar sua planilha.
Só não consegui 'mexer' nela ainda.
abç.
Click em
se a resposta foi util!
Boa tarde Basole!
Ok. Vou ficar no seu aguardo. Muito Obrigado!!
Abs
Atenciosamente,
Tiago Gonçalves
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:
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.
Obrigado pela atenção.
Atenciosamente,
Tiago Gonçalves