Anda di halaman 1dari 11

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Toms Vsquez Blog


Tecnologia, Educao, Web e Baboseiras em geral
Apostilas para Cursos
www.caliandra.com.br Informtica e Profissionalizantes que facilitam a vida do professor Home Modelos Prontos Cursos Frum Sobre

VBA Transferindo os dados de um ListBox para uma Planilha


19/mar/10 em Desenvolvimento, Excel, Microsoft Office, VBA
Curtir 2 Tweet 1 1

Por falta de muitos controles no VBA, o ListBox quase uma unanimidade para fazer a apresentao dos dados de forma tabular. Ele funciona bem, permite adicionar mltiplas colunas, adicionar valores de cabealho, mudar o formato da seleo, enfim. O fato que, cdigos de exemplo para alimentar um listBox com os dados de uma planilha h de monte, mas o contrrio nem tanto. Bom, atendendo a pedidos, coloco aqui uma alternativa de cdigo que faz exatamente o trabalho de copiar os dados de um ListBox para uma planilha.

1 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Para no comear totalmente do zero, tomei como base o arquivo do site Ozgrid, disponvel neste link: http://www.ozgrid.com/FreeDownloads/ListBoxTransfer.zip O cdigo est bem bacana, porm, muito amarrado a planilha que foi produzida, sendo totalmente dependente da sua implementao. Abaixo segue o cdigo com algumas mudanas de tal forma que, possa ser facilmente adaptado para qualquer planilha:

Sub Copiar_ListBox_Para_Planilha( ByVal NomePlanilhaDestino As String, ByRef listBoxControl As MSForms.ListBox) Dim iListCount As Integer, iColCount As Integer, iColListCount As Integer Dim iRow As Integer Dim linhaInicial As Integer Dim planilhaDestino As Worksheet Set planilhaDestino = ThisWorkbook.Worksheets(NomePlanilhaDestino) linhaInicial = planilhaDestino.Cells(65536, 2). End(xlUp).Row + 1 If listBoxControl.RowSource <> "" Then iColListCount = Range(listBoxControl.RowSource).Columns.Count Else iColListCount = listBoxControl.ColumnCount - 1 End If If listBoxControl.ColumnHeads Then iRow = 1 End If 'faz o loop para todos os itens do ListBox For iListCount = 0 To listBoxControl.ListCount - 1 If listBoxControl.Selected(iListCount) = True Then listBoxControl.Selected(iListCount) = False iRow = iRow + 1 'faz o loop pelas colunas For iColCount = 0 To iColListCount - 1

'testa se o item est selecionado

2 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

'copia os dados do controle para a planilha planilhaDestino.Cells(iRow, iColCount + 1).Value = listBoxControl.List(iListCount, iColCount) Next iColCount End If Next iListCount End Sub

Para fazer a chamada a esse mtodo na mesma planilha disponibilizada, bastaria colocar o seguinte cdigo:
Call Copiar_ListBox_Para_Planilha("Data Transfer Sheet", Me.ListBox1)

Ou seja, ele permite voc definir o nome da planilha para qual ser copiado o contedo e qual o controle ListBox ser a fonte dos dados. O cdigo faz vrias consideraes, prevendo que seus dados sejam baseados em adio manual ou atravs de RowSource. Copie o cdigo abaixo e faa o teste em um ListBox existente! Bom proveito!
0 1

Tags: Excel, ListBox, Planilha, VBA, Worksheet You must be logged in to post a comment.

Profile
Voc precisa fazer o login para publicar um comentrio. 2 Replies 2 Comments 0 Tweets 0 Facebook 0 Pingbacks Last reply was 20 de maro de 2010

1.
3 de 11

Luthius
21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

View 20 de maro de 2010 Ei, muito legal a sua dica, e gostaria de aproveitar juntamente com o seu sistema de cadastro que fantstico, principalmente a parte que busca atravs de SQL os dados da planilha com ADO. Bem, tem como adaptar para que possa incluir na rotina a possibilidade de uma list box transferir os dados para a planilha? Grande abrao http://www.tomasvasquez.com.br/modelo_cadastro_excel_vba.html

2.

Toms Vsquez View 20 de maro de 2010 Luthius, J existem muitas discusses em torno do modelo no nosso frum: http://www.tomasvasquez.com.br/forum Podemos levar essa dvida e muitas outras. Nos vemos l! Abraos Toms

Aproveite para ler tambm


VBA Filtrar dados no ListBox (Tela de Pesquisa) Parte 2 VBA Criando ComboBox Encadeados VBA Como Filtrar dados no ListBox VBA Ocultando linhas em branco em uma lista no Excel Excel VBA Excluir linhas de acordo com um critrio
Acompanhar Be the first of your friends to follow Toms Vsquez Sites.

4 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Modelo de Cadastro em Excel VBA


Com milhares de downloads j realizados, confira o modelo que est conquistando os adeptos do mais conhecido e utilizado aplicativo de planilhas eletrnicas no mundo! Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel Toms Vsquez Autor admin-photo Tomamais

Entrar
Login

5 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Login Nome de usurio:

Senha:

Lembrar

Registrar-se

Anncios
Notebook Sony VAIO Branco Com 3 Gerao do Intel CoreTM i3. R$ 1.997,15 vista!
FastShop.com.br

Mais anncios

Conectados
81 Convidados 1 Bot

Google Translator
Translate to:
6 de 11 21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Powered by Google Translate.

Posts similares
VBA Filtrar dados no ListBox (Tela de Pesquisa) Parte 2 VBA Criando ComboBox Encadeados VBA Como Filtrar dados no ListBox VBA Ocultando linhas em branco em uma lista no Excel Excel VBA Excluir linhas de acordo com um critrio

Posts Recentes
VBA Fazendo uma clula piscar no Excel Modelos Cadastro com integrao de Access x Excel e Grficos VBA Modelo De Cadastro de Cheque Top 10 Estruturas de Controle no Excel VBA Blog Os top 20 posts de 2012

OlhoNoBit
Web Resolvendo conflitos no jQuery Tomamais SQL Multiplos Bancos no Contexto do Linq To Sql Stupied4ever MVC MVC Scaffolding Stupied4ever jQuery Truncando texto Stupied4ever

Tags
.NET Access Android Arquivo ASP.NET Baboseiras Browsers C# Cadastro celulares dados Desenvolvimento dicas download Downloads Formulrios funes Google HTML Internet iPhone Javascript ListBox Macros microsoft Mobilidade Modelos Nokia office Planilhas Segurana Smartphone

Excel Firefox

Smartphones SQL sql server Symbian Tecnologia UserForm VBA Vdeos Web windows Word

7 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Categorias
Avisos (2) Baboseiras (55) Banco de Dados (4) Carreira (7) Desenvolvimento (132) .NET (46) Downloads (14) EaD (3) Hardware (3) Microsoft Office (255) Access (24) Excel (201) Outlook (18) VBA (161) Word (38) Open Souce (1) Tecnologia (215) Dicas (111) Mobilidade (47) Segurana (14) Web (90)

Backup nas nuvens

8 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Instale o Dropbox
Backup do seus arquvios na nuvem? pra j!

ltimas do Frum
VBA Bsico Re: Planilha para formulaes + Pedido de ajuda 13 de maro de 2013 arcksouls VBA Bsico Re: Planilha para formulaes + Pedido de ajuda 13 de maro de 2013 Mikel Silveira Fraga VBA Bsico Transpor via cdigo - vba excel 12 de maro de 2013 Kayo VBA Bsico Re: Planilha para formulaes + Pedido de ajuda 12 de maro de 2013 arcksouls VBA Bsico Re: Planilha para formulaes + Pedido de ajuda 12 de maro de 2013 Mikel Silveira Fraga Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel Re: SOMA VBA - PLANILHA 12 de maro de 2013 marcleo Excel + Access Re: Cadastro com integrao de access x excel e graficos 12 de maro de 2013 Mikel Silveira Fraga VBA Bsico Re: Planilha para formulaes + Pedido de ajuda 12 de maro de 2013 arcksouls VBA Bsico Re: Editar listview 12 de maro de 2013 Mikel Silveira Fraga VBA Bsico Re: Planilha para formulaes + Pedido de ajuda 12 de maro de 2013 Mikel Silveira Fraga

Anncios

9 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Miami na TAM
Confira nossas tarifas em at 12x sem juros
TAM.com.br

Novo Voyage
Novo Voyage com Eco Comfort. Mais inteligente e econmico. Confira!
Ofertas.VW.com.br

Mais anncios

Central Blogs

10 de 11

21/3/2013 12:58

VBA Transferindo os dados de um ListBox para uma Planilha | Toms Vsquez - Blog

http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

Links
Anncios Google

Ms excel vba Vba Planilha

Blogs Parceiros

2007 Toms Vsquez Blog - StudioPress Theme Full RSS - Comments RSS

11 de 11

21/3/2013 12:58