Pacote Completo Com 17 Cursos  Para Você Aprender A Desenvolver Planilhas De: Cadastro de Clientes, Controle de Estoque, Controle de Contas , Controle de Vendas, Cadastro Com Fotos, Sistemas 30 Dias e Muito Mais...

Artigos

Filtro Avançado Em Listview Que Gera Relatórios Em PDF

filtro avanaçado em listview Filtro Avançado Em Listview Que Gera Relatórios Em PDF

No artigo de hoje iremos fazer um filtro avançado usando uma listview e dela  gerando um relatório em PDF e esse processo funcionara da seguinte forma:

Montar um formulário com 2 listview

  • Carregar dados
  • Combobox com os meses do ano para pesquisa
  • Checkbox para seleciona dados que serão filtrados
  • Gerar relatórios em uma planilha separada
  • Salvar esse Relatório em PDF

Se esse artigo for útil para você deixe seu comentário, pois além de nós motivar iremos melhorar com suas dicas.

Filtro Avançado Em Listview

Se você estiver seguindo esse artigo insira esses dados na plan1 e não renomeie o seu nome.

O primeiro passo é preencher uma aba com os dados que desejamos filtrar, para esse artigo criei uma planilha com alguns campos onde serão carregados para a minha listview.

DADOS Filtro Avançado Em Listview Que Gera Relatórios Em PDF

 

Vamos abrir um novo formulário em vba e a ele adicionar duas  listview, de acordo com seu gosto ajuste o seu devido tamanho no formulário.

formulario com listview Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Precisamos carrega os dados que serão filtrados, adicione um novo módulo

Modulo para listview filtro Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Crie uma sub com o nome preenche_dados dentro desse módulo

nome do modulo Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Dentro do evento sub que criamos vamos colar o código a baixo

Pessoal eu estou trabalhando com módulos pelo seguinte fato; quanto se faz códigos extensos dentro do botão ou no formulário a tendência do seu trabalho em vba é fica muito pesado.

Por esse fato eu gosto de programar os códigos mais extensos dentro de módulos, assim tornando o meu trabalho sempre mais leve na hora de ser executado.

Agora para a  listview ser preenchida faça o seguinte :

Copie e cole o nome da sub que criamos dentro do evento initialize do formulário, dê um duplo click no formulário e no canto superior direito altere seu evento para initialize:

initizalizer superior Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Dentro do evento initialize vamos colar o nome da nossa sub criado dentro do módulo:

preenchedados intializer Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Download Grátis!

Baixe agora mesmo nossa planilha para cadastro de clientes com foto é muito simples, deixe seu nome e seu e-mail que irei te enviar agora mesmo!

Executando o trabalho vamos ter o seguinte resultado:

listview preenchida Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Agora vamos adiciona uma caixa de combinação o nome do controle é ComboBox, com ele vamos carrega os meses do ano para poder fazer a pesquisa por determinado mês:

caixa de cobinação Filtro Avançado Em Listview Que Gera Relatórios Em PDF

O código para preencher a Combobox é pequeno, então podemos jogar ele dentro do evento initialize do formulário dessa forma:

comboboc preenchida Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Executando o trabalho temos o seguinte resultado:

combo executada Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Vamos agora criar um código para fazer a pesquisa e nos trazer o resultado na listview;

Dentro do mesmo módulo podemos criar uma outra sub vou chamá-la de sub pesquisa_por_mes, dentro dessa sub vamos colar o seguinte código.

Agora basta dar um duplo click dentro da Combobox1 copiar o nome da sub que criamos para fazer a pesquisa, dentro do evento change da combobox1 vamos chamar o pesquisa_por_mes

combo boc pesquisa Filtro Avançado Em Listview Que Gera Relatórios Em PDF

pesquisa listview gif Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Agora vamos adicionar ao formulário 2 controles de CheckBox.

caixa de seleção Filtro Avançado Em Listview Que Gera Relatórios Em PDF

com as caixa de fora Filtro Avançado Em Listview Que Gera Relatórios Em PDF

E logo após com a listview1 selecionada vamos nas propriedades dela e também vamos adiciona o controle de CheckBox.

personalizado Filtro Avançado Em Listview Que Gera Relatórios Em PDF

selcionado chebox na listview Filtro Avançado Em Listview Que Gera Relatórios Em PDF

chebox executado na list view Filtro Avançado Em Listview Que Gera Relatórios Em PDF

vamos adicionar um botão, e podemos renomear a sua propriedade caption para Filtrar, dentro do seu evento click vamos colar o seguinte código:

filtrar Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Dessa forma tudo que estiver selecionado no CheckBox do listview ao clicar no botão será filtrado para nossa listview2 veja:

filtro com botão e chebox Filtro Avançado Em Listview Que Gera Relatórios Em PDF

CheckBox1 e CheckBox2 servirão para duas funções, a CheckBox1 vamos usá-la  para seleciona todos os registros de vez para fazer o filtro, e a CheckBox2 vamos desativar todos os registros para fazer uma nova ação veja:

limpar e selecioan tudo Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Dentro da CheckBox1 vamos colar o seguinte código:

foto seleciona tudo chebox Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Dentro da CheckBox2 vamos colar o seguinte código:

limpar chebox Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Exportando Dados Para Planilha E Gerando O Relatório

Depois de todo o processo feito vamos fazer a parte exporta os dados para uma nova planilha e dela gerando o arquivo em PDF, o primeiro passo que devemos fazer é criar um guia de relatório, eu fiz a minha guia relatório na plan2.

GUIA RELATÓRIO Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Adicionamos um novo botão no formulário e podemos definir  sua propriedade caption para Gerar relatório, dentro do seu evento click vamos colar o seguinte código:

gera pdf Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Depois basta olha na pasta onde se encontra a planilha que o arquivo em PDF foi salvo.

relatorio pdf feito Filtro Avançado Em Listview Que Gera Relatórios Em PDF

Bom pessoal esse foi o artigo de hoje espero que sirva de grande utilidade para vocês, se tiverem duvidas deixe nos comentários ou nos encaminhe uma mensagem pelo chat que estaremos te auxiliando em todas as dúvidas,  logo a baixo vocês podem estar baixando a planilha de referência deste artigo.

[sociallocker id=”4922″]
download button gif Filtro Avançado Em Listview Que Gera Relatórios Em PDF

 

 

 

 

 

 

 

 

[/sociallocker]

Sobre o autor | Website

  • Cara, muito bom este artigo.

    Vou tentar usá-lo.

    Porém precisarei de uma grande ajuda sua.
    Será que você poderia me ajudar?

    Obrigado desde já.

    Abraços,

    Matheus Turette

    • Obrigado Mateus…

      Com certeza posso ajuda sim… acesse nosso chat e me explique mas a fundo o que você precisa!

      Grande abraço!

  • Jim

    I have been surfing online greater than three hours nowadays,
    yet I never found any interesting article like yours.
    It’s beautiful price enough for me. In my view, if all website
    owners and bloggers made just right content as you did, the net might be much more helpful
    than ever before. http://bing.net

    • Jim muito obrigado amigo, isso me deixa muito feliz cara!

      Fique a vontade no blog tem muitas outras coisas abração mano!

  • I simply want to say I am just all new to blogs and certainly liked your web-site. Probably I’m planning to bookmark your website . You surely come with beneficial stories. Thanks a lot for sharing your blog.

  • Jean MRodrigues Silva

    Boa noite meu caro!

    eu não sei o que ta acontecendo mas, quando vou clicar para curtir e liberar o download, o botão de curtir se abre e eu não consigo fazer o download, se possível, manda esse projeto no meu e- mail: jean-.marcel@outlook.com

  • Tomas Vieira

    ADAPTEI PARA O MEU PROGRAMA, VALEU ME AJUDOU MUITO !!!

Por gentileza, se deseja alterar o arquivo do rodapé,
entre em contato com o suporte.