importar dados entre planilhas

Download Importar Dados Entre Planilhas

If you can't read please download the document

Upload: neod

Post on 21-Dec-2015

221 views

Category:

Documents


6 download

DESCRIPTION

importação de dados entre planilhas calc

TRANSCRIPT

copiar dados de uma planilha para outraSub Teste() Workbooks.Open ("C:\Documents and Settings\Administrador\Meus documentos\EntrePastas\Pasta2.xls") ActiveWorkbook.Sheets("Plan1").[B1:B10].Value = ThisWorkbook.Sheets("Plan1").[B1:B10].Value ActiveWorkbook.Sheets("Plan1").[C1:C20].Value = ThisWorkbook.Sheets("Plan1").[C1:C20].Value ActiveWorkbook.Sheets("Plan2").[B1:B10].Value = ThisWorkbook.Sheets("Plan1").[B1:B10].Value ActiveWorkbook.Sheets("Plan2").[C1:C20].Value = ThisWorkbook.Sheets("Plan1").[C1:C20].Value ActiveWorkbook.Close savechanges:=False 'salvar TrueEnd SubOutra alternativaRe: Importar dados de outra planilhaMensagempor Mauro Coutinho 14 Jun 2011, 22:18xilipi, o ideal seria se tivesse anexado os modelos, mas me baseando pelo que entendi, segue uma rotina basica para buscar em outra Pasta, baseando-se em um Valor(ou condio) informado.Coloquei os comentrios na mesma para ficar mais fcil a compreenso e adaptao, lembrando que as duas Pastas Vendas.xls e Exporta.xls devem estar no mesmo diretrio.Abra a Pasta Vendas e em um Modulo cole a rotina abaixo, ao executa-la, a Pasta Exporta.xls ser aberta e o Valor 2 (Varivel meuValor) ser procurado na Coluna C a partir da Linha 2 (C2) enquanto na coluna C no tiver valores vazios, e ao encontrar Exportarar para a Pasta Vendas.xls para a Coluna B a partir da Linha 13 (B13) o valor que est na Pasta Exporta.xls.Como no mencionou os nomes das Abas coloquei nomes para facilitar. Sub ImportarDados() Dim bCloseIt As Boolean Dim wsVendas As Worksheet 'Aba importado da Pasta Vendas.xls Dim wsAExportar As Worksheet 'Aba InfoExportar da Pasta Exporta.xls Dim wbImportar As Workbook 'Pasta Exporta.xls Dim sPat As String 'Caminho das Pastas Dim ColunaC As Variant 'Coluna da Aba InfoExportar da Pasta Exporta.xls Dim linha As Variant 'Linha da Aba InfoExportar da Pasta Exporta.xls Dim coluna As Variant 'Coluna da Aba importado da Pasta Vendas.xls Dim novaLinha As Variant 'Linha da Aba importado da Pasta Vendas.xls Dim i As Variant Dim meuValor Sheets("importado").Activate 'Coluna C da Pasta Exportar Aba InfoExportar ColunaC = 3 'Coluna C linha = 2 'Linha 2 'Valor (condio) a procurar meuValor = 2 'Coluna B da Pasta Vendas Aba importado coluna = 2 'Coluna B novaLinha = 13 'Linha 13 sPat = ThisWorkbook.Path 'A Pasta Exportar tem de estar no mesmo diretorio Set wsVendas = Workbooks("Vendas.xls").Worksheets("importado") Set wbImportar = Workbooks.Open(sPat & "\" & "exporta.xls") Set wsAExportar = Workbooks("exporta.xls").Worksheets("InfoExportar") bCloseIt = True ThisWorkbook.Activate 'Enquanto valores diferentes de vazios Do While wsAExportar.Cells(linha, ColunaC).Value "" 'Se o Valor nas linhas e Colunas pesquisadas forem = a meuValor If wsAExportar.Cells(linha, ColunaC) = meuValor Then 'Preenche a Pasta Vendas wsVendas.Cells(novaLinha, coluna) = wsAExportar.Cells(linha, ColunaC).Value 'Incrementa nova linha novaLinha = novaLinha + 1 End If 'Incrementa a linha linha = linha + 1 Loop If bCloseIt = True Then wbImportar.Close True 'Fecha a Pasta Exportar.xls Range("A1").Activate End SubClica na clula, digite = e v na outra planilha, clique na clula e..='file:///home/neodarkman/PROGRAMAO/TESTE/teste.ods'#$Planilha1.F12Abrir documento Sub MyProcDim DirectoryName as StringDim NewWorkbook as ObjectDim Args(0) as new com.sun.star.beans.PropertyValueRem Assume DirectoryName variable contains directoryRem location of the currently active workbookArgs(0).Name = "MacroExecutionMode"Args(0).Value = _com.sun.star.document.MacroExecMode.ALWAYS_EXECUTENewWorkbook = StarDesktop.loadComponentFromURL _("file:///" & DirectoryName & "/My2ndWorkbook.sxc", _"_blank",0 ,Args() )End Subfechar documento NewWorkbook.Close(False)