免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1778|回复: 2
收起左侧

[EXCEL] EXCEL表格汇总解决方案分享

[复制链接]

7658

主题

1163

铜板

2299

好友

技术员

为地信喝彩!

积分
106249
QQ
发表于 2010-6-19 19:36 | 显示全部楼层 |阅读模式

Excel表格汇总解决方案分享,含有多个表格Sheet 1----Sheet 10,每个表格中均有,条码,商品名称,规格,单位,产地,销量,6列,由于每个表格中条码唯一,且日销品种不同,想将这些表格中的数据,汇总到一个表格里面,要求:包含条码,商品名称,规格,单位,产地,销量,6列,且销量等于各个表格相同条码的商品销量合计
  下面即将为你解决:
用宏很快的。同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:
Sub test()
Dim i As Byte
Sheets(1).Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = "tempSheet"
For i = 2 To Sheets.Count - 1
Sheets(i).Select
Range("A2:F" & Range("A65000").End(xlUp).Row).Copy
Sheets("tempSheet").Select
Range("A65000").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Next i
Range("A1:A" & Range("A65000").End(xlUp).Row).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Range("A1:F" & Range("A65000").End(xlUp).Row).Copy
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Paste
ActiveSheet.Name = "汇总"
Range("F2").Select
Selection = "=SUMIF(tempSheet!A2:A" & Range("A65000").End(xlUp).Row & ",A2,tempSheet!F2:F" & Range("A65000").End(xlUp).Row & ")"
Selection.AutoFill Destination:=Range("F2:F" & Range("A65000").End(xlUp).Row)
Range("F2:F" & Range("A65000").End(xlUp).Row).Copy
Range("F2:F" & Range("A65000").End(xlUp).Row).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
Application.DisplayAlerts = False
Sheets("tempSheet").Delete
Application.DisplayAlerts = True
End Sub
回到Excel,点菜单的工具,宏,运行test,完成。经过测试,好用。

地质啷http://weibo.com/943569550

7711

主题

31万

铜板

892

好友

超级版主

地信网论坛贵宾

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

积分
128743

宣传勋章优秀斑主灌水勋章活跃勋章贡献勋章童话节勋章

QQ
发表于 2012-9-11 18:21 | 显示全部楼层
谢谢楼主分享,学习了
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

2

主题

1万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6419
发表于 2023-1-17 15:21 | 显示全部楼层
到处走走看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表