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.


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á:
- Registrar o pacote de controles MSCOMCTL.OCX (Windows Common Controls).
- 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:
Carregando Dados da Planilha para o ListView
Você pode preencher o ListView com dados de uma planilha usando um loop:
Pintando Linhas com Base em Critérios
Para destacar produtos com estoque baixo ou vencidos, use formatação condicional:
Adicionando Imagens ao ListView (Usando ImageList)
O ImageList permite exibir ícones no ListView. Primeiro, adicione o controle ImageList ao UserForm e carregue as imagens:
Depois, defina qual imagem será exibida em cada linha:
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.