ListView Personalizado para Controle de Estoque com Excel VBA

O Listview é o controle mais desejado do VBA. É um dos principais controles usados para carregar e exibir dados de Planilhas em forma de tabela, porém, com estilo e visual desejados. É sem dúvidas, o controle mais personalizável do VBA para Excel.

ListView Personalizado para Controle de Estoque com Excel VBA
Avatar de Marcelo do Nascimento

Marcelo do Nascimento

Desenvolvedor Web

Lista de capítulos

Se você está buscando uma maneira eficiente de exibir e gerenciar dados de estoque no Excel, o controle ListView no VBA pode ser a solução ideal. Neste tutorial, você aprenderá a criar uma interface personalizada para controle de estoque, incluindo formatação condicional, exibição de imagens e muito mais.

Tutorial - Listview no Excel usando VBA

O que é o Controle ListView no VBA?

O ListView é um controle avançado que permite exibir dados em formato de tabela, semelhante a uma planilha, mas com recursos visuais aprimorados. Ele não vem habilitado por padrão no Excel VBA, sendo necessário adicioná-lo manualmente.

Pré-requisitos para Usar o ListView

Antes de começar, você precisará:

  1. Registrar o pacote de controles MSCOMCTL.OCX (Windows Common Controls).
  2. Adicionar a referência "Microsoft Windows Common Controls 6.0 (SP6)" no VBA (para evitar erros de "Tipo não definido").

Se esses passos não forem realizados, o Excel não reconhecerá o controle ListView.

Passo a Passo: Criando um ListView para Controle de Estoque

Adicionando o Controle ListView ao UserForm

  • Abra o Editor VBA (Alt + F11).
  • Insira um UserForm.
  • Na caixa de ferramentas, clique com o botão direito e selecione "Controles Adicionais".
  • Marque "Microsoft ListView Control, version 6.0" e clique em OK.
  • Agora, arraste o controle ListView para o UserForm.

Configurando o Cabeçalho das Colunas

Para definir as colunas do ListView, use o seguinte código:

VBA

Carregando Dados da Planilha para o ListView

Você pode preencher o ListView com dados de uma planilha usando um loop:

VBA

Pintando Linhas com Base em Critérios

Para destacar produtos com estoque baixo ou vencidos, use formatação condicional:

VBA

Adicionando Imagens ao ListView (Usando ImageList)

O ImageList permite exibir ícones no ListView. Primeiro, adicione o controle ImageList ao UserForm e carregue as imagens:

VBA

Depois, defina qual imagem será exibida em cada linha:

javascript

Conclusão

O controle ListView no VBA é uma ferramenta poderosa para criar interfaces profissionais no Excel, especialmente para sistemas de controle de estoque. Com ele, você pode:

  • ✅ Exibir dados em formato de tabela.
  • ✅ Aplicar formatação condicional.
  • ✅ Adicionar ícones para melhor visualização.

No próximo tutorial, ensinarei como editar dados diretamente no ListView e salvá-los na planilha automaticamente – um recurso que você não encontrará em nenhum outro lugar.

Donwload dos arquivos

Baixe os arquivos usados durante a aula no link disponibilizado abaixo.