使用Excel VBA复制100多个表相同位置的列的数据汇总到一个新表中

 我来答
深晓
2014-04-22 · 超过19用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:44.7万
展开全部
你的意思应该是将每个表中特定的一列取出来汇总到新表中吧?
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
更多追问追答
追问
这种复制会不会覆盖数据呢?能不能把特定的几列一同取出来呢?
追答
当然不会覆盖了,在汇总表中是往右一列一列地扩展。
你要哪几列最好说清楚吧。我给你一次改好。
太极健1969
2014-04-22 · TA获得超过9033个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3604万
展开全部
实际上不管你是什么表名,不要叫汇总表即可,新建一个叫汇总表的工作表,把其他工作表你要的数据汇总在一起来,实际上你不是计算的汇总,而是把一定的数据集中到一起罢了。
你要哪列数据呢?结果又是怎么排列的?
追问
我只要里面的利润,商家,毛利等几列…然后在新表里商家是一列,利润是一列,毛利是一列只要这三列
追答
全部粘贴到汇总表中,删除不要的列/如果想自动完全,用VBA完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happybreeze
2014-04-21 · 超过17用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:41.8万
展开全部
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

试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式