Como combinar várias pastas de trabalho em uma pasta de trabalho mestre no Excel?
Você já parou para combinar várias pastas de trabalho em uma pasta de trabalho mestre no Excel? O mais terrível é que as pastas de trabalho que você precisa combinar contêm várias planilhas. E como combinar apenas as planilhas especificadas de várias pastas de trabalho em uma pasta de trabalho? Este tutorial demonstra vários métodos úteis para ajudá-lo a resolver o problema passo a passo.
- Método A: Combine várias pastas de trabalho em uma pasta de trabalho com a função Mover ou Copiar
- Método B: Combine várias pastas de trabalho ou planilhas especificadas de pastas de trabalho em uma pasta de trabalho mestre com VBA
- Método C: Combine facilmente várias pastas de trabalho ou planilhas específicas de pastas de trabalho em uma pasta de trabalho
Combine várias pastas de trabalho em uma pasta de trabalho com a função Mover ou Copiar
Se houver apenas algumas pastas de trabalho que precisam ser combinadas, você pode usar o comando Mover ou Copiar para mover ou copiar manualmente as planilhas da pasta de trabalho original para a pasta de trabalho mestre.
1. Abra as pastas de trabalho que você fundirá em uma pasta de trabalho mestre.
2. Selecione as planilhas na pasta de trabalho original que você moverá ou copiará para a pasta de trabalho mestre.
notas:
1). Você pode selecionar várias planilhas não adjacentes segurando o Ctrl e clicando nas guias da folha uma por uma.
2). Para selecionar várias planilhas adjacentes, clique na guia da primeira planilha, segure o Shift e, em seguida, clique na guia da última planilha para selecionar todas.
3). Você pode clicar com o botão direito em qualquer guia da planilha, clicar em Selecione todas as planilhas no menu de contexto para selecionar todas as planilhas na pasta de trabalho ao mesmo tempo.
3. Depois de selecionar as planilhas necessárias, clique com o botão direito na guia da planilha e clique em Mover ou Copiar no menu de contexto. Veja a imagem:
4. Então o Mover ou Copiar caixa de diálogo aparece, no Agendar no menu suspenso, selecione a pasta de trabalho mestre para a qual você moverá ou copiará as planilhas. Selecione mover para terminar no Antes da folha caixa, marque a Crie uma cópia e, finalmente, clique no OK botão.
Então você pode ver planilhas em duas pastas de trabalho combinadas em uma. Repita as etapas acima para mover planilhas de outras pastas de trabalho para a pasta de trabalho mestre.
Combine várias pastas de trabalho ou planilhas especificadas de pastas de trabalho em uma pasta de trabalho mestre com VBA
Se houver várias pastas de trabalho que precisam ser mescladas em uma, você pode aplicar os seguintes códigos VBA para obter isso rapidamente. Faça o seguinte.
1. Coloque todas as pastas de trabalho que deseja combinar em uma no mesmo diretório.
2. Inicie um arquivo Excel (esta pasta de trabalho será a pasta de trabalho mestre).
3. aperte o outro + F11 chaves para abrir o Microsoft Visual Basic para aplicativos janela. No Microsoft Visual Basic para aplicativos janela, clique em inserção > Móduloe copie o código VBA abaixo para a janela Módulo.
Código VBA 1: mesclar várias pastas de trabalho do Excel em uma
Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
notas:
1. O código VBA acima manterá os nomes das planilhas das pastas de trabalho originais após a fusão.
2. Se você deseja distinguir quais planilhas na pasta de trabalho mestre vieram de onde após a fusão, aplique o código 2 do VBA abaixo.
3. Se você deseja apenas combinar planilhas especificadas das pastas de trabalho em uma pasta de trabalho mestre, o código VBA 3 abaixo pode ajudar.
Em códigos VBA, “C: \ Users \ DT168 \ Desktop \ KTE \”É o caminho da pasta. No código 3 do VBA, "Folha1, Folha3"são as planilhas especificadas das pastas de trabalho que você combinará em uma pasta de trabalho mestre. Você pode alterá-las com base em suas necessidades.
Código VBA 2: mesclar pastas de trabalho em uma (cada planilha será nomeada com o prefixo de seu nome de arquivo original):
Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Código VBA 3: mesclar planilhas de pastas de trabalho especificadas em uma pasta de trabalho mestre:
Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
4. aperte o F5 chave para executar o código. Em seguida, todas as planilhas ou planilhas especificadas das pastas de trabalho em determinada pasta são combinadas em uma pasta de trabalho mestre de uma vez.
Combine facilmente várias pastas de trabalho ou planilhas específicas de pastas de trabalho em uma pasta de trabalho
Felizmente, o Combinar utilitário de pasta de trabalho de Kutools for Excel torna muito mais fácil mesclar várias pastas de trabalho em uma. Vamos ver como fazer essa função funcionar combinando várias pastas de trabalho.
Antes de aplicar Kutools for Excel, Por favor baixe e instale primeiro.
1. Crie uma nova pasta de trabalho e clique em Kutools Plus > Combinar. Em seguida, uma caixa de diálogo é exibida para lembrá-lo de que todas as pastas de trabalho combinadas devem ser salvas e o recurso não pode ser aplicado a pastas de trabalho protegidas, clique no botão OK botão.
2. No Combinar planilhas assistente, selecione Combine várias planilhas de pastas de trabalho em uma pasta de trabalho opção e, em seguida, clique no Próximo botão. Veja a imagem:
3. No Combinar planilhas - Etapa 2 de 3 caixa de diálogo, clique no botão Adicionar > Envie o or Pasta para adicionar os arquivos do Excel, você os fundirá em um. Após adicionar os arquivos do Excel, clique no botão Acabamento e escolha uma pasta para salvar a pasta de trabalho mestre. Veja a imagem:
Agora todas as pastas de trabalho estão mescladas em uma.
Comparado com os dois métodos acima, Kutools for Excel tem as seguintes vantagens:
- 1) Todas as pastas de trabalho e planilhas são listadas na caixa de diálogo;
- 2) Para as planilhas que você deseja excluir da fusão, apenas desmarque;
- 3) As planilhas em branco são excluídas automaticamente;
- 4) O nome do arquivo original será adicionado como prefixo ao nome da planilha após a fusão;
- Para obter mais funções deste recurso, por favor visite aqui.
Se você quiser ter uma avaliação gratuita (30-dia) deste utilitário, por favor clique para fazer o downloade, em seguida, aplique a operação de acordo com as etapas acima.












