Sie sind auf Seite 1von 16

Pesquisar 

 Menu

Planilhas prontas desenvolvidas por especialista em Excel para gestão de todos os


tipos de negocio.


Teste gratuitamente! 

 100% livre de spam.

Como entrar na indústria 4.0 com sucesso?

Anúncio Este é um dos tópicos que abordamos no nosso material completo. Baix

MurrElektronik

Fazer download

Você está em: Início  Artigos  Como preencher dados da planilha na listBox com VBA

Como preencher dados da planilha na listBox com VBA


Como Preencher Dados da Planilha na ListBox com VBA? Que o Excel e a ferramenta mais usada no mundo disso não temos dúvida
com relação ao seu potencial nas empresas e nas residencias. Com o uso do VBA(Visual Basic for Application) podemos incrementar
em nossos projetos ainda mais recursos. Nesse artigo estarei explicando com exemplos práticos de como preencher uma ListBox.
Mais daí você pode estar se perguntando e o Listview? Calma estarei falando um pouco dos recursos e das limitações se e que seria
uma limitação do Listview.


Qual a diferença do ListBox para o Listview?
Listando os pós e contra de cada um de maneira bem resumida para facilitar o entendimento. Quando usamos o ListBox ao invés do
Listview temos algumas vantagens com relação a ambos. O Listview e bem mais fácil de carregar as informações da planilha na
minha opinião.

O ListBox e relativamente tranquilo, mas se faz necessário usar um cabeçalho para as informações a parte com as Label.

PESQUISAS PATROCINADAS

carregar listbox excel vba preencher listbox

preencher listbox com dados da planilha planilha excel

Algumas Vantagens e Desvantagem do Listview e ListBox.


A desvantagem do ListView e a velha burocracia da MScom, que é a DLL da Listview. Desde as versões do Excel a Microsoft nunca
se atentou nesse quesito tornando necessário a adição manual desse suplemento do Excel. No ListBox não temos essa situação, se
você enviar o seu projeto para quem quer que seja ele não terá essa di culdade em visualizar os dados caso não tenha essa DLL.
Quando olhamos para as duas ferramentas vemos que são úteis e que alguns detalhes tornam a preferência de uso de cada uma
delas.

Como Preencher Dados da Planilha na ListBox com VBA?


Bom pessoal resumir bastante o assunto em relação as diferenças entre as duas ferramentas. Espere que tenha cado claro o por
que uso sempre em meus projetos o ListBox em vez de Listview. No nosso site tem um artigo que explica com exemplos práticos de
como preencher uma Listview. Nesse artigo estarei explicando com exemplos práticos de como preencher uma ListBox com dados
da planilha.

Vamos ao nosso exemplo prático de como preencher uma ListBox com dados da planilha usando códigos VBA. Inicia o seu Excel
independente da versão e pressione Alt+F11 para abrir o editor de VBA. Caso seu guia desenvolvedor não esteja habilitado segue
abaixo as instruções.

Habilitando a Guia Desenvolvedor do Excel.
Ao iniciar o Excel siga os passos a passos que estarão sendo mostrado nas imagens logo abaixo.

Comprou, 1º Passo – Clica no menu Arquivo e aguarde a segunda instrução.

ganhou!

Imagem 01

2º Passo – Clica no menu Opções e aguarde a terceira instrução.

Imagem 02

3º Passo – Clica no menu Opções e aguarde a terceira instrução.


Imagem 03

Após clicar em opções vai aparecer essa tela, agora clicar em Personalizar Faixa de Opções e vai mostrar ao lado um sinal de + e
uma caixinha e o nome Desenvolvedor. Se essa caixinha estiver desmarcada marque ela novamente e clica em OK.

Imagem 04

Pronto nosso guia desenvolvedor já está habilitado agora vamos ao nosso exemplo do artigo.

Preenchendo a ListBox com Dados da Planilha.


Ante de tudo e necessário que já tenha criado a base dados que nada mais e as informações que vai alimentar a ListBox.

PESQUISAS PATROCINADAS

carregar listbox excel vba preencher listbox com dados da planilha

planilha controle financeiro excel with vba macros


Imagem 05

Após ter criado a base de dados vamos abri o Editor de Códigos(VBE) que é onde vamos montar nossa estrutura.

Imagem 06

Como Preencher Dados da Planilha na ListBox com VBA?


O primeiro passo depois de termo criado a nossa base de dados que vai alimentar o nosso formulário e começar a criar os objetos
vamos a eles. Com o formulário criado adicione os objetos exatamente como está na imagem. Caso ache melhor pode adicionar uma
Label apenas para os títulos ao invés de criar para cada um uma Label, isso facilita na hora de formatar fontes e cores etc. Sonhando
que você tenha criado todos os objetos e controles e editado seu formulário e está pronto para programar o código.

De um duplo clique no seu formulário e altere o evento dele para UserForm_Initialize(), vai estar UserForm_Click(). Agora e só
começar a digitar os códigos como está na imagem, você pode copiar e fazer as adequações. Mais se você está aprendendo ainda
recomendo fortemente que digite assim vai ganhar habilidade e aprender mais rápido.

Imagem 07

1 'COMANDO PARA CARREGAR DADOS DENTRO DA LISTBOX


2 Private Sub UserForm_Initialize()
3 Me.ListBox1.ControlTipText = "Para deletar o item selecionado de um duplo clique"
4
5
6
Dim Linha As Integer
Dim Coluna As Integer
Dim My_List()

7
8 With Planilha1
9 'A Declaração RedDim e usada para dimensionar ou redimensionar uma matrix dinâmica que já foi declarada por usar um instrução
10 'Private, Public ou Dim parenteses vazio (sem subinscrito de dimensão)
11
12 Linha = 2
13 ReDim My_List(2 To .UsedRange.Rows.Count, 1 To .UsedRange.Columns.Count)
14 Me.ListBox1.ColumnCount = .UsedRange.Columns.Count
15 For Linha = 2 To .UsedRange.Rows.Count
16 Me.ListBox1.AddItem
17 For Coluna = 1 To .UsedRange.Columns.Count
18 My_List(Linha, Coluna) = .Cells(Linha, Coluna).Value
19 Next Coluna
20 Next Linha
21 Me.ListBox1.List = My_List
22 Me.TxtBuscar.SetFocus
23 End With
24 End Sub

Após digitado todos os códigos vamos testar a nossa ferramenta para ver se realmente está funcionando. Para que apareça aquela
mensagem ao passar o mouse vamos incrementar um método que retornar a mensagem que for digitada dentro de aspas.

Imagem 08

1 'COMANDO PARA CARREGAR DADOS DENTRO DA LISTBOX


2 Private Sub UserForm_Initialize()
3 Me.ListBox1.ControlTipText = "Para deletar o item selecionado de um duplo clique"

Esse comando retorna a mensagem que for digitada ao passar o mouse. Usamos o Me para chamar um objeto ou método e um
maneira de facilitar na hora de programar.

Vela abaixo os nossos códigos funcionaram corretamente, agora daremos início a uma outra etapa que e a exclusão dos dados da
ListBox.

Imagem 09

Excluindo Dados da Planilha e da ListBox com Condição.


Nesse procedimento vamos adotar algumas medidas de precauções na hora que for executado a nossa rotina. Faremos o uso da
condicional IF(SE) que será acionado todas as vezes que clicarmos para excluir uma informação da ListBox. Para incrementar esse
código de um clique duplo dentro da ListBox.

PESQUISAS PATROCINADAS

carregar listbox excel vba preencher listbox com dados da planilha

planilha controle financeiro manual grátis

Declare a variável que pode ser de nido por você, eu costumo escolher nomes que tem haver com o que a rotina vai executar. Aqui
usando o IF eu falo para a rotina que toda vez que eu clicar e dizer sim que ela exclua os dados da minha ListBox e da planilha.

Imagem 10


1 Option Explicit
2
3 'Deleta dados da ListBox e da Planilha da Base de Dados
4 Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
5 Dim DeletarDados
6 DeletarDados = Me.ListBox1.ListIndex + 2
7 If MsgBox("Deseja excluir o item selecionado?", vbExclamation + vbYesNo, "Excel Smart") = vbYes Then
8 Rows(DeletarDados).Delete
9 MsgBox ("Item excluido com sucesso."), vbInformation, "Excel Smart"
10 End If
11 End Sub

A clicar veja a ação da rotina com a condicional que foi incrementa para que não excluísse diretamente os dados sem que você
quisesse. A mensagem e personalizada e ca ao seu critério colocar o que quiser, sempre colocamos o padrão que é a que condiz
com a ação. Nessa rotina perceba que não usamos o vbInformation mais sim o vbExclamation, que da um sinal se alerta.

Imagem 11

Pronto basta somente isso e já vai está sendo excluído as informações da ListBox e da Planilha.

Imagem 12

Após termos con rmado nossa rotina para excluir as informações forma excluída com sucesso e agora sim usamos o vbInformation
para retornar uma informação na tela. Veja na planilha que o item do código 0004 já não existe mais após clicarmos para excluir ou
seja concluímos que nossa rotina está funcionado perfeitamente.

Criando um Controle para Chamar o Formulário na Tela.


Agora vamos criar um botão para chamar nosso formulário na tela sem ter que precisar car abrindo o VBA toas as vezes que for
visualizar as informações.

Imagem 13

Vai na guia Inserir, Ilustrações, Formas e clicar no retângulo de cantos chanfrados exatamente como está circulado com o
quadrado vermelho. Assim que inserir escreva Consultar Dados ou Abri Formulário ca ao seu critério na opção editar dados dentro 
do quadrado inserido. Vamos agora criar uma macro, ou seja, uma rotina para atribuir no nosso botão para que quando clicar ele
chamar o formulário.

Imagem 14

1 Option Explicit
2
3 Public Sub AbriForm()
4 UserForm1.Show
5 End Sub

Como Preencher Dados da Planilha na ListBox com VBA.

Insere um novo modulo que é onde codi camos o nosso código e em seguida cria a rotina AbrirForm o nome e muito genérico e
como as variáveis e de sua escolha. Vamos atribuir ao botão que nós criamos mais atrás um pouco para usar em nossa planilha.

Imagem 15

Como Preencher Dados da Planilha na ListBox com VBA?


Clica com o botão direito do mouse e em seguida clique em Atribuir macro… vai abri uma janela com todas as macros criadas e
vamos escolher a que demos o nome de AbrirForm, por isso a importância de darmos nomes a cada rotinas.


Nessa janela e onde mostra todas as macros que foram criadas, como nesse caso aqui só temos uma rotina criada vamos escolher
ela. Basta clicar nela para car selecionada e depois clicar em OK. Agora já podemos clicar em nosso botão que ele vai chamar nosso
formulário.

Imagem 16

Como Preencher Dados da Planilha na ListBox com VBA.

Bom pessoal nesse artigo era basicamente isso que eu queria passar para vocês, duvidas deixa nos comentários logo abaixo. Estarei
disponibilizado essa planilha para download. 

Como Preencher Dados da Planilha na ListBox com VBA?


Fique atento estrei trazendo a próxima etapa que é a de consultar as informações quando for digitado na nossa TextBox(Caixa de
Texto). Vamos criar uma rotina para quando começar a digitar ela buscar de acordo com o que estiver sendo escrito dentro da caixa
de texto.

Veja mais em nosso site…

Planilhas para a gestão do seu negócio em Excel

Gerar orçamento em Excel e salvar em PDF

Planilha simulador de parcelamento em Excel

Como controlar recebimentos em cartões de crédito

A Importância do Fluxo de Caixa nas Empresas

Sistema Controle de Contas a Pagar e Receber

Planilha agenda de contato corporativo em Excel

Planilha para Controlar de Dízimos e Ofertas em Excel

Planilhas em Excel para Abertura de Empresa

Como Usar a função PROCV (VLOOKUP) do Excel

Macro para salvar cadastro de clientes Excel VBA



Como calcular o lucro em porcentagem no Excel

Copiar dados entre planilhas do Excel usando uma macro

Planilha em Excel para Cálculo de Horas Extras Grátis

Dicas para Ajudá-lo a Dominar o Excel no Trabalho Rapidamente

Baixar Planilha de Exemplo.

Como Preencher Dados da Planilha na ListBox com VBA 28.05 KB

DOWNLOAD

Salvar

Avalie

Você vai gostar também:


Calculo do PIS/PASEP – Caixa Econômica Federal

Continue lendo 

Restringir a entrada de texto ou números no TextBox

Continue lendo 


Criando uma macro para visualizar impressão

Continue lendo 


0 Comentários Excel Smart 
1 Entrar

 Recomendar t Tweet f Compartilhar Ordenar por Mais votados

Iniciar a discussão...

FAZER LOGIN COM


OU REGISTRE-SE NO DISQUS ?

Nome

Seja o primeiro a comentar.

TAMBÉM EM EXCEL SMART

Planilha Controle de Atividades Diária em Excel Macro para Salvar a Planilha do Excel como PDF
2 comentários • um ano atrás 7 comentários • um ano atrás
William Oliveira — Thyago, desculpa a demora para responder, me Prika Vask — Havia tentado vários códigos. Só esse prosperou. Valeu
Avatarenvia erro como print da tela para que eu possa te ajudar Avatarmsm.

Planilha para Controlar de Dízimos e Ofertas em Excel Excel VBA Avançado – Numeração Automática na Planilha
2 comentários • um ano atrás 1 comentário • 2 meses atrás
William Oliveira — Bom dia Nathalie,essa planilha e de um parceiro William Oliveira — Para baixar a planilha me envia um e-mail acesso
Avataraqui do site, caso tenha interesse em adquirir a planilha pois e um Avataro menu contato.
produto pago, será disponibilizado aqui um link da pagina de …

✉ Inscreva-se d Adicione o Disqus no seu siteAdicionar DisqusAdicionar 🔒 Disqus' Privacy PolicyPolítica de PrivacidadePrivacidade

Últimos Posts

Fórmulas em VBA com objeto WorksheetFunction – Excel

Função SOMASE, Aprenda na prática como usar

Con gurando a formatação ao digitar texto no Word 2016

Como gerar imagem com a câmera do Excel em VBA

Proteger e desproteger todas as planilhas de uma só vez



Excel Smart © 2015 · 2019. Todos os direitos reservados.
Tema WordPress Otimizado Centive ®

Política de Privacidade Mapa do Site Planilhas Grátis

Este site usa cookies e outras tecnologias similares para lembrar e entender como você usa nosso site, analisar seu uso de nossos Fechar
produtos e serviços, ajudar com nossos esforços de marketing e fornecer conteúdo de terceiros. Leia mais em Política de Cookies e e
Privacidade. Aceitar

Das könnte Ihnen auch gefallen