哪将多只同样式的excel表汇总成一个?

发布日期:2018-06-09 来源:财富国际在线 阅读:

哪将多只同样式的excel表汇总成一个?

龙逸凡 4小时前 143
把后面的都汇总,罗列出来就行,表的样式完全一样的。
0 0
其他回答
贴一个原来写的合并文件的宏,其实这些宏代码可以在网上找到自己改写的,如果题主你不会,我就摊摊手。。。

Option Explicit
'对文本中的大小写是敏感的
Private Sub DataMergeToFile()
'通用文件合并程序
Dim i As Long
Dim j As Long
Dim k As Long
Dim myPath As String
Dim MyName As String
Dim OutFile As Variant '合并后的主文件名
Dim strFolder As String '合并后主文件所在的目录
Dim SecFolder As String '次要文件所在目录

Application.DisplayClipboardWindow = False
'要求输入合并之后的文件名称,如果取消,就退出程序
OutFile = Application.InputBox("请输入合并后的文件名称!", "文件名")
If OutFile = False Then Exit Sub
'插入一个新工作表
Workbooks.Add
'打开文件框窗口,选取合并的主文件保存的目录
With Application.FileDialog(msoFileDialogFolderPicker)
'用对话框选择一个目录
.Title = "请选择合并后文件保存所在的目录!"
.Show
If .SelectedItems.Count = 0 Then Exit Sub
strFolder = .SelectedItems(1)
End With
'存储合并的主文件
If Not Right(strFolder, 1) Like "/" Then strFolder = strFolder & "/"
ActiveWorkbook.SaveAs fileName:=strFolder & OutFile & ".xlsx"
ActiveWorkbook.Close
'重新打开合并的主文件
Workbooks.Open fileName:=strFolder & OutFile & ".xlsx"
'打开文件框窗口,选取合并的次文件所在目录
With Application.FileDialog(msoFileDialogFolderPicker)
'用对话框选择一个目录
.Title = "请选择需要合并的文件所在的目录!"
.Show
If .SelectedItems.Count = 0 Then Exit Sub
SecFolder = .SelectedItems(1)
End With
'指定合并开始
myPath = SecFolder & "/" ' 指定路径。
MyName = Dir(myPath, vbNormal) ' 找寻第一项。
Do While MyName <> "" ' 开始循环。
' 跳过当前的目录及上层目录。
If MyName <> "." And MyName <> ".." Then
' 使用位比较来确定 MyName 代表一目录。
If (GetAttr(myPath & MyName) And vbNormal) = vbNormal Then
Debug.Print MyName ' 如果它是一个文件,将其名称显示出来。
Workbooks.Open fileName:=myPath & MyName '打开需要合并的文件
Range("A1").Select
Selection.CurrentRegion.Select
i = ActiveSheet.UsedRange.Rows.Count
j = ActiveSheet.UsedRange.Columns.Count
Selection.Copy '拷贝数据
Workbooks(OutFile & ".xlsx").Activate
k = ActiveSheet.UsedRange.Rows.Count
If k > 1 Then k = k + 1
Debug.Print k '定位到总合并文件的最后一行
Range("A" & k).PasteSpecial xlPasteValues
Application.CutCopyMode = False '关闭剪贴板
'Range(Cells(k, j + 1), Cells(k + i - 1, j + 1)).Value = MyName
Workbooks(MyName).Close False '不保存原文件
Kill myPath & MyName

End If
End If
MyName = Dir ' 查找下一个。
Loop
Windows(OutFile & ".xlsx").Activate

'自定义部分,随时修改符合个性需求
' i = Cells(1, 1).CurrentRegion.Rows.Count
' Columns("J:J").NumberFormatLocal = "yyyy/m/d"
' Range("s1") = "成本金额"
' Range("t1") = "零售金额"
' Range("s2").FormulaR1C1 = "=RC[-2]*RC[-7]"
' Range("t2").FormulaR1C1 = "=RC[-8]*RC[-2]"
' Range("s2:t2").Select
' Selection.AutoFill Destination:=Range("s2:t" & i)
' Range("s2:t" & i).Select
' Selection.Copy
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Application.CutCopyMode = False
'
' For j = i To 2 Step -1
' If Range("A" & j) = "序号" Then Rows(j & ":" & j).Delete Shift:=xlUp
' Next

ActiveWorkbook.Save
End Sub
黄老邪 4小时前 0条评论
0 0
可以使用《逸凡工作簿合并助手》,轻松合并多工作表
我在#微盘#分享了一个超赞的文件:"逸凡工... 来自龙逸凡
龙逸凡 4小时前 0条评论
0 0

关于我们 联系我们招聘信息免责申明广告服务 网站地图 百度地图 TAG标签

Copyright@2018-2022 Cfgjzx.Com 财富国际在线 版权所有 All Rights Reserved   
财富国际提供:最新财富资讯、房产资讯、股票资讯、区块链、投资理财、保险导购、健康产品、公私募基金,易经等资讯及服务.