Excel精英培训网

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

[求助]惭愧啊!遇到这个貌似很简单的问题,不会做了!相同行合计并删除!

[复制链接]
发表于 2008-1-29 00:54 | 显示全部楼层 |阅读模式
大汗!已经毕业了,但是遇到问题不会了! TLAhDgjf.rar (5.06 KB, 下载次数: 27)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2008-1-29 08:17 | 显示全部楼层

不知道用分类汇总可不可以,试一下吧。
回复

使用道具 举报

 楼主| 发表于 2008-1-29 13:52 | 显示全部楼层

<p>想用VBA做啊!下不了手了!</p>[em01]
回复

使用道具 举报

发表于 2008-1-30 21:04 | 显示全部楼层

<p>学习</p>
回复

使用道具 举报

发表于 2008-2-5 14:45 | 显示全部楼层

Sub 分类汇总()<br/>Application.ScreenUpdating = False<br/>&nbsp;Dim k&amp;, m&amp;, name$, l%, n%<br/>&nbsp;Dim d As Object<br/>&nbsp;Set d = CreateObject("SCRIPTING.dictionary")<br/>&nbsp;Dim arr<br/>&nbsp;arr = ActiveSheet.UsedRange.Value<br/>&nbsp;m = UBound(arr)<br/>&nbsp;l = UBound(arr, 2)<br/>&nbsp;For k = 1 To m<br/>&nbsp;&nbsp;&nbsp; d(arr(k, 1)) = arr(k, 2)<br/>&nbsp;Next k<br/>&nbsp;Sheets.Add<br/>&nbsp;name = ActiveSheet.name<br/>&nbsp;Range("a1").Resize(d.Count) = Application.Transpose(d.Keys)<br/>&nbsp;Range("b1").Resize(d.Count) = Application.Transpose(d.Items)<br/>&nbsp;For n = 3 To l<br/>&nbsp; d.RemoveAll<br/>&nbsp;&nbsp; For k = 1 To m<br/>&nbsp;&nbsp;&nbsp; d(arr(k, 1)) = d(arr(k, 1)) + arr(k, n)<br/>&nbsp;&nbsp; Next k<br/>&nbsp; Cells(1, n).Resize(d.Count) = Application.Transpose(d.Items)<br/>&nbsp;Next n<br/>&nbsp;Set d = Nothing<br/>Application.ScreenUpdating = True<br/>End Sub WQJHDaBq.rar (14.5 KB, 下载次数: 18)
回复

使用道具 举报

发表于 2008-2-5 15:28 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>zjxia889</i>在2008-2-5 14:45:00的发言:</b><br/>Sub 分类汇总()<br/>Application.ScreenUpdating = False<br/>&nbsp;Dim k&amp;, m&amp;, name$, l%, n%<br/>&nbsp;Dim d As Object<br/>&nbsp;Set d = CreateObject("SCRIPTING.dictionary")<br/>&nbsp;Dim arr<br/>&nbsp;arr = ActiveSheet.UsedRange.Value<br/>&nbsp;m = UBound(arr)<br/>&nbsp;l = UBound(arr, 2)<br/>&nbsp;For k = 1 To m<br/>&nbsp;&nbsp;&nbsp; d(arr(k, 1)) = arr(k, 2)<br/>&nbsp;Next k<br/>&nbsp;Sheets.Add<br/>&nbsp;name = ActiveSheet.name<br/>&nbsp;Range("a1").Resize(d.Count) = Application.Transpose(d.Keys)<br/>&nbsp;Range("b1").Resize(d.Count) = Application.Transpose(d.Items)<br/>&nbsp;For n = 3 To l<br/>&nbsp; d.RemoveAll<br/>&nbsp;&nbsp; For k = 1 To m<br/>&nbsp;&nbsp;&nbsp; d(arr(k, 1)) = d(arr(k, 1)) + arr(k, n)<br/>&nbsp;&nbsp; Next k<br/>&nbsp; Cells(1, n).Resize(d.Count) = Application.Transpose(d.Items)<br/>&nbsp;Next n<br/>&nbsp;Set d = Nothing<br/>Application.ScreenUpdating = True<br/>End Sub<br/></div><p></p>[em17][em17][em17]&nbsp; <font color="#0000ff" size="4">学习了!</font>
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-29 05:12 , Processed in 0.124550 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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