使用Excel VBA复制100多个表相同位置的列的数据汇总到一个新表中
展开全部
你的意思应该是将每个表中特定的一列取出来汇总到新表中吧?
Sub QuLieHuiZong()
Const colNo As Integer = 1 '我现在写的1,表示取A列,取哪一列就把列号改一下,B列是2,以此类推
Dim i As Integer
Dim bk As Workbook
Dim sht As Worksheet
Set bk = ActiveWorkbook
Set sht = bk.Worksheets.Add '新建一个工作表存放汇总的数据
sht.Name = "汇总"
For i = 2 To bk.Worksheets.Count
bk.Worksheets(i).Columns(colNo).Copy '拷贝每个表中特定的那一列
sht.Columns(i - 1).Select
sht.Paste '粘贴到汇总表中
Next i
sht.Cells(1, 1).Select '汇总表的光标归位
End Sub
Sub QuLieHuiZong()
Const colNo As Integer = 1 '我现在写的1,表示取A列,取哪一列就把列号改一下,B列是2,以此类推
Dim i As Integer
Dim bk As Workbook
Dim sht As Worksheet
Set bk = ActiveWorkbook
Set sht = bk.Worksheets.Add '新建一个工作表存放汇总的数据
sht.Name = "汇总"
For i = 2 To bk.Worksheets.Count
bk.Worksheets(i).Columns(colNo).Copy '拷贝每个表中特定的那一列
sht.Columns(i - 1).Select
sht.Paste '粘贴到汇总表中
Next i
sht.Cells(1, 1).Select '汇总表的光标归位
End Sub
更多追问追答
追问
这种复制会不会覆盖数据呢?能不能把特定的几列一同取出来呢?
追答
当然不会覆盖了,在汇总表中是往右一列一列地扩展。
你要哪几列最好说清楚吧。我给你一次改好。
展开全部
实际上不管你是什么表名,不要叫汇总表即可,新建一个叫汇总表的工作表,把其他工作表你要的数据汇总在一起来,实际上你不是计算的汇总,而是把一定的数据集中到一起罢了。
你要哪列数据呢?结果又是怎么排列的?
你要哪列数据呢?结果又是怎么排列的?
追问
我只要里面的利润,商家,毛利等几列…然后在新表里商家是一列,利润是一列,毛利是一列只要这三列
追答
全部粘贴到汇总表中,删除不要的列/如果想自动完全,用VBA完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
100多个表文件名有规律么
更多追问追答
追问
有…sheet1到sheet114不过都重命名了呀
追答
Sub www()
Dim i As Integer
i = 0
Do While i < 115
i = i + 1
Range("a" & i).Value = Worksheets(i).Range("a1").Value
Loop
End Sub
试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询