vba – transferindo os dados de um listbox para uma planilha _ tomás vásquez - blog

11
Curtir 0 Tweet 0 1 Tomás Vásquez – Blog Tecnologia, Educação, Web e Baboseiras em geral Home Modelos Prontos Cursos Fórum Sobre VBA – Transferindo os dados de um ListBox para uma Planilha 19/mar/10 em Desenvolvimento, Excel , Microsoft Office, VBA Por falta de muitos controles no VBA, o ListBox é quase uma unanimidade para fazer a apresentação dos dados de forma tabular. Ele funciona bem, permite adicionar múltiplas colunas, adicionar valores de cabeçalho, mudar o formato da seleção, enfim. O fato é que, códigos de exemplo para alimentar um listBox com os dados de uma planilha há de monte, mas o contrário nem tanto. Bom, atendendo a pedidos, coloco aqui uma alternativa de código que faz exatamente o trabalho de copiar os dados de um ListBox para uma planilha. VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par... 1 de 11 15/3/2013 13:09

Upload: lucio-mathias

Post on 12-Aug-2015

775 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

Curtir 0 Tweet 0 1

Tomás Vásquez – BlogTecnologia, Educação, Web e Baboseiras em geral

HomeModelos ProntosCursosFórumSobre

VBA – Transferindo os dados de um ListBox para uma Planilha

19/mar/10 em Desenvolvimento, Excel, Microsoft Office, VBA

Por falta de muitos controles no VBA, o ListBox é quase uma unanimidade para fazer a apresentação dos dados de forma tabular. Ele funciona bem, permiteadicionar múltiplas colunas, adicionar valores de cabeçalho, mudar o formato da seleção, enfim.

O fato é que, códigos de exemplo para alimentar um listBox com os dados de uma planilha há de monte, mas o contrário nem tanto. Bom, atendendo apedidos, coloco aqui uma alternativa de código que faz exatamente o trabalho de copiar os dados de um ListBox para uma planilha.

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

1 de 11 15/3/2013 13:09

Page 2: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

Para não começar totalmente do zero, tomei como base o arquivo do site Ozgrid, disponível neste link:

http://www.ozgrid.com/FreeDownloads/ListBoxTransfer.zip

O código está bem bacana, porém, muito amarrado a planilha que foi produzida, sendo totalmentedependente da sua implementação. Abaixo segue o código com algumas mudanças de tal forma que, possaser 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 'testa se o item está selecionado listBoxControl.Selected(iListCount) = False iRow = iRow + 1 'faz o loop pelas colunas For iColCount = 0 To iColListCount - 1

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

2 de 11 15/3/2013 13:09

Page 3: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

0 1

'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 método na mesma planilha disponibilizada, bastaria colocar o seguinte código:

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 conteúdo e qual o controle ListBox será a fonte dos dados. O código faz váriasconsiderações, prevendo que seus dados sejam baseados em adição manual ou através de RowSource. Copie o código abaixo e faça o teste em um ListBoxexistente!

Bom proveito!

Tags: Excel, ListBox, Planilha, VBA, Worksheet

You must be logged in to post a comment.

Profile

Você precisa fazer o login para publicar um comentário.

2 Replies2 Comments0 Tweets0 Facebook0 Pingbacks

Last reply was 20 de março de 2010

Luthius1.

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

3 de 11 15/3/2013 13:09

Page 4: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

View 20 de março de 2010

Ei, muito legal a sua dica, e gostaria de aproveitar juntamente com o seu sistema de cadastro que é fantástico, principalmente a parte que busca atravésde 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 abraço

http://www.tomasvasquez.com.br/modelo_cadastro_excel_vba.html

Tomás VásquezView 20 de março de 2010

Luthius,

Já existem muitas discussões em torno do modelo no nosso fórum:

http://www.tomasvasquez.com.br/forum

Podemos levar essa dúvida e muitas outras. Nos vemos lá!

AbraçosTomás

2.

Aproveite para ler também

VBA – Filtrar dados no ListBox (Tela de Pesquisa) – Parte 2VBA – Criando ComboBox EncadeadosVBA – Como Filtrar dados no ListBoxVBA – Ocultando linhas em branco em uma lista no ExcelExcel VBA – Excluir linhas de acordo com um critério

Acompanhar Be the first of your friends to follow Tomás VásquezSites.

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

4 de 11 15/3/2013 13:09

Page 5: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

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 planilhaseletrônicas no mundo!Modelo de Aplicativo de Cadastro em VBA no Microsoft ExcelTomás Vásquez

Autoradmin-photoTomamais

Entrar

Login

Create Excel on system iwww.coolspools.co.uk

Spooled or Database, .xls or .xlsx FreeDownload, simple and reliable

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

5 de 11 15/3/2013 13:09

Page 6: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

Login

Nome de usuário:

Senha:

Lembrar

Registrar-se

Anúncios

Escolha ir de TAMFortaleza - SP(GRU):Trechos a partir de 6xR$ 53 ou R$ 318.TAM.com.br

Mais anúncios

Conectados

76 Convidados 1 Bot

Google Translator

Translate to:

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

6 de 11 15/3/2013 13:09

Page 7: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

Powered by Google Translate.

Posts similares

VBA – Filtrar dados no ListBox (Tela de Pesquisa) – Parte 2VBA – Criando ComboBox EncadeadosVBA – Como Filtrar dados no ListBoxVBA – Ocultando linhas em branco em uma lista no ExcelExcel VBA – Excluir linhas de acordo com um critério

Posts Recentes

VBA – Fazendo uma célula piscar no ExcelModelos – Cadastro com integração de Access x Excel e GráficosVBA – Modelo De Cadastro de ChequeTop 10 Estruturas de Controle no Excel VBABlog – Os top 20 posts de 2012

OlhoNoBit

Web – Resolvendo conflitos no jQuery TomamaisSQL – Multiplos Bancos no Contexto do Linq To Sql Stupied4everMVC – MVC Scaffolding Stupied4everjQuery – Truncando texto Stupied4ever

Tags

.NET Access Android Arquivo ASP.NET Baboseiras Browsers C# Cadastro celulares dados Desenvolvimento dicas download Downloads Excel Firefox

Formulários funções Google HTML Internet iPhone Javascript ListBox Macros microsoft Mobilidade Modelos Nokia office Planilhas Segurança Smartphone

Smartphones SQL sql server Symbian Tecnologia UserForm VBA Vídeos Web windows Word

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

7 de 11 15/3/2013 13:09

Page 8: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

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)Segurança (14)

Web (90)

Backup nas nuvens

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

8 de 11 15/3/2013 13:09

Page 9: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

Instale o Dropbox

Backup do seus arquvios na nuvem? É pra já!

Últimas do Fórum

VBA Básico • Re: Planilha para formulações + Pedido de ajuda 13 de março de 2013 arcksoulsVBA Básico • Re: Planilha para formulações + Pedido de ajuda 13 de março de 2013 Mikel Silveira FragaVBA Básico • Transpor via código - vba excel 12 de março de 2013 KayoVBA Básico • Re: Planilha para formulações + Pedido de ajuda 12 de março de 2013 arcksoulsVBA Básico • Re: Planilha para formulações + Pedido de ajuda 12 de março de 2013 Mikel Silveira FragaModelo de Aplicativo de Cadastro em VBA no Microsoft Excel • Re: SOMA VBA - PLANILHA 12 de março de 2013 marcleoExcel + Access • Re: Cadastro com integração de access x excel e graficos 12 de março de 2013 Mikel Silveira FragaVBA Básico • Re: Planilha para formulações + Pedido de ajuda 12 de março de 2013 arcksoulsVBA Básico • Re: Editar listview 12 de março de 2013 Mikel Silveira FragaVBA Básico • Re: Planilha para formulações + Pedido de ajuda 12 de março de 2013 Mikel Silveira Fraga

Anúncios

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

9 de 11 15/3/2013 13:09

Page 10: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

TAMImperdível paraMiami a partir deR$ 1.566,00

TAM.com.br

Tenha SKYHDTV em CasaProgramas emalta definiçãocom descontosde até R$100.Assine!

Assine.Sky.com.br

Mais anúncios

Central Blogs

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

10 de 11 15/3/2013 13:09

Page 11: VBA – Transferindo os dados de um ListBox para uma Planilha _ Tomás Vásquez - Blog

Links

Blogs Parceiros

© 2007 Tomás Vásquez – Blog - StudioPress Theme

Full RSS - Comments RSS

»«

Anúncios Google

► Excel vba► Ado sql vba► Access vba

VBA – Transferindo os dados de um ListBox para uma Planilha | Tomás Vásquez - Blog http://www.tomasvasquez.com.br/blog/microsoft-office/vba-transferindo-os-dados-de-um-listbox-par...

11 de 11 15/3/2013 13:09