Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5414|回复: 15

[已解决]求助修改vba,按汇总生成新表 (高分悬赏)

[复制链接]
发表于 2013-12-17 10:08 | 显示全部楼层 |阅读模式
30学分
本帖最后由 yewei113 于 2013-12-17 21:31 编辑
  1. Sub 汇总()
  2.     Dim ar, re
  3.     Dim i As Integer, str As String, Cnt As Integer, R As Integer
  4.     Dim d As Object
  5.     Set d = CreateObject("Scripting.Dictionary")
  6.     ar = Sheets(1).Range("A1").CurrentRegion
  7.     ReDim re(1 To UBound(ar), 1 To UBound(ar, 2))
  8.     For i = 2 To UBound(ar)
  9.         str = ""
  10.         For j = 1 To UBound(ar, 2)
  11.             If j <> 5 Then str = str & ar(i, j)
  12.         Next j
  13.         If Not d.exists(str) Then
  14.             Cnt = Cnt + 1
  15.             d(str) = Cnt
  16.             For j = 1 To UBound(ar, 2)
  17.                 If j <> 5 Then re(Cnt, j) = ar(i, j)
  18.             Next j
  19.         End If
  20.         R = d(str)
  21.         re(R, 5) = re(R, 5) + ar(i, 5)
  22.     Next i
  23.     Sheets(2).Range("A2:G65536").ClearContents
  24.     Sheets(2).[a2].Resize(UBound(re), UBound(re, 2)) = re
  25. End Sub
复制代码
这个汇总出来的是,如果发-票-号一样,其他不一样也会单独汇总,我想要的是,如果票号一样,其他不一样的,就随便取其中一行数据就行,不要单独再汇总一条了
最佳答案
2013-12-17 15:11
本帖最后由 CheryBTL 于 2013-12-17 15:28 编辑

那更简单了,看看是不是这个效果?

11111.rar (29.32 KB, 下载次数: 22)

求助.zip

9.1 KB, 下载次数: 6

发表于 2013-12-17 10:34 | 显示全部楼层
数据里没有出现带0与不带0同时出现的数据呀,建议重新调整下附件
回复

使用道具 举报

 楼主| 发表于 2013-12-17 10:47 | 显示全部楼层
CheryBTL 发表于 2013-12-17 10:34
数据里没有出现带0与不带0同时出现的数据呀,建议重新调整下附件

这是我们的全表,以后可能有几万行,所以区域给我设置大一点,最好给我注释一下,谢谢了
回复

使用道具 举报

 楼主| 发表于 2013-12-17 10:54 | 显示全部楼层
这是最全的
回复

使用道具 举报

发表于 2013-12-17 11:12 | 显示全部楼层
yewei113 发表于 2013-12-17 10:54
这是最全的

我的意思是,这里不存在前面0的问题呀,原来的代码仍然有效,
另外,数据多时会自动获取的。
回复

使用道具 举报

 楼主| 发表于 2013-12-17 14:49 | 显示全部楼层
CheryBTL 发表于 2013-12-17 11:12
我的意思是,这里不存在前面0的问题呀,原来的代码仍然有效,
另外,数据多时会自动获取的。

上午网有问题,上不了附件,这个附件是我的表,你看它汇总出来的是有的票号好多行,我只要按票号汇总,如果其它列不一样随意取其中的一个就行

附件.zip

20.45 KB, 下载次数: 3

回复

使用道具 举报

发表于 2013-12-17 15:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 CheryBTL 于 2013-12-17 15:28 编辑

那更简单了,看看是不是这个效果?

11111.rar (29.32 KB, 下载次数: 22)
回复

使用道具 举报

 楼主| 发表于 2013-12-17 15:12 | 显示全部楼层
CheryBTL 发表于 2013-12-17 15:11
那更简单了,看看是不是这个效果?

哪个效果,没看到附件或代码呀

点评

7楼已更新,请查收  发表于 2013-12-17 15:29
抱歉,附件和代码都发不来,显示不良信息,稍等下  发表于 2013-12-17 15:15
回复

使用道具 举报

发表于 2013-12-17 15:17 | 显示全部楼层
7楼看来太粗心了,忘记传附件了
回复

使用道具 举报

 楼主| 发表于 2013-12-17 15:18 | 显示全部楼层
不是可能是发-票这个字眼不行,你不行就把那个压缩一下吧

点评

很有可能就是发 票字眼的问题。。。。,改了附件的名称后就OK了。  发表于 2013-12-17 19:32
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-13 06:16 , Processed in 0.332594 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表