Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...
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
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
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...
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...
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...
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)
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
Blogs Parceiros
2007 Toms Vsquez Blog - StudioPress Theme Full RSS - Comments RSS
11 de 11
21/3/2013 12:58