Como importo dados de 6 pastas de trabalho do Excel para uma diariamente?

0

Estou precisando extrair dados de 6 pastas de trabalho individuais do Excel que são todas formatadas da mesma forma, sendo a primeira linha o mesmo cabeçalho em todos os seis e depois os dados começando a linha 2 sendo formatados da mesma forma em todos os 6 .

Basicamente, usamos isso para pequenas correspondências no trabalho e, como tal, os funcionários colam endereços com nomes em uma pasta de trabalho do Excel "post", sempre na primeira folha, começando sempre na segunda linha.

Eu tenho uma pasta de trabalho "post" principal e, no momento, tenho que entrar manualmente em todos os outros e cortar seus rótulos e colocá-los no master e depois imprimir.

Como eu automatizaria o corte de rótulos de postagem (basicamente dados gravados da esquerda para a direita em algumas colunas) e colá-lo na planilha mestre do Excel? (os dados precisam ser excluídos das 6 pastas de trabalho).

Eu tentei todas as informações de ajuda que pude encontrar e pesquisei muito, mas não consigo resolver isso.

Eu não quero os cabeçalhos postados no arquivo mestre, o arquivo mestre já tem os mesmos cabeçalhos para classificação.

Obrigado. (As instruções do Office 2007 ou 2013 estarão bem.)

    
por Teeest 27.03.2015 / 13:38

3 respostas

0

Depende de quão rígidas as regras / de como seus colegas são competentes são as soluções:

  • pasta de trabalho compartilhada: todos entendem tudo e confiam em os dados.
  • banco de dados dividido: todos recebem um formulário de entrada e todos vocês trabalho do mesmo conjunto de dados; eles não são confiáveis com os dados, mas são todos competentes o suficiente para usá-lo confortavelmente
  • bancos de dados separados: uma macro executa uma consulta de acréscimo de todos os diaspóricos conjuntos de dados para a tabela principal e, em seguida, executa uma consulta de exclusão do mestre
  • Arquivo do Excel abrindo os subordinados (de forma loop), copiando o arquivo dados, excluindo e salvando em close.
    Quanto tempo livre você tem?
por 27.03.2015 / 15:28
0

Abra uma nova pasta de trabalho, pressione ALT + F11.

Adicione um novo módulo e cole o seguinte código vba:

Sub mergexlfiles()
Dim actwb As Workbook

Dim LastRow As Long
Dim DestRow As Long

Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")

Set dirObj = mergeObj.Getfolder("C:\folder\") 'update folder path
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set actwb = Workbooks.Open(everyObj)

LastRow = actwb.Worksheets(1).Cells.Find(What:="*", _
             After:=actwb.Worksheets(1).Cells.Range("A1"), _
             SearchDirection:=xlPrevious, _
             LookIn:=xlFormulas, _
             SearchOrder:=xlByRows).Row

Range("A2:S" & LastRow).Copy 'amend "S" to last column letter in source files

ThisWorkbook.Worksheets(1).Activate

Range("A" & ThisWorkbook.Worksheets(1).UsedRange.Rows.Count).Offset(1, 0).Value = actwb.Name
Range("B" & ThisWorkbook.Worksheets(1).UsedRange.Rows.Count).Offset(1, 0).PasteSpecial

Application.CutCopyMode = False
actwb.Close
Next
End Sub

Certifique-se de atualizar as seções comentadas e execute a macro.

O script abrirá cada arquivo da pasta especificada por você e colará o conteúdo em uma nova pasta de trabalho.

Quando a tela for atualizada, você terá uma única planilha do Excel com todo o conteúdo combinado.

Espero que ajude.

(eu adaptei um pouco de vba que encontrei em outro lugar, desculpas não tenho certeza da fonte original.)

    
por 27.03.2015 / 16:05
0

Você pode importar dados para sua pasta de trabalho mestre de qualquer número de outras pastas de trabalho usando conexões de dados no Excel. Eu fiz isso há muito tempo e funcionou muito bem. Esta página do MS Office explica como configurá-lo. Você pode até mesmo colocar os dados em seu master em diferentes intervalos de células para rastrear os emails que estão sendo enviados.

Conecte dados em outra pasta de trabalho à sua pasta de trabalho

Ainda não descobri como você pode limpar as pastas de trabalho individuais dos dados que você importou, mas isso pode ser um bom começo.

    
por 27.03.2015 / 16:57