永发信息网

VBA高级筛选 条件

答案:1  悬赏:20  手机版
解决时间 2021-02-27 05:55
比如一个EXCLE文档,有A,B,C,D,E5列

现在要求生成一个新的文档,判断A,B,C的值相同时
在新生成的文档中以A,B,C,D,E,D,E,D,E。。的格式把A,B,C相同的D,E的值在同一列穷举
同事生成一个TOTAL列,求E列值得和
跪求VBA代码
最佳答案
说实在的,还真没怎么看明白你要求的输出格式。
给你一段VBA代码,你试下效果,再参照着进行修改吧。
这段代码,要在“源数据”所在的工作簿运行。
Private Sub DataProc()
   Dim objWbNew   As Workbook
   Dim objShNew   As Worksheet
   Dim objShSrc   As Worksheet
   Dim vA&, vB&, vC&, vD&, vE&
   Dim i&, R&, strTmp$

   Set objShSrc = Sheets("Sheet1")  '数据在Sheet1表
   Set objWbNew = Workbooks.Add
   Set objShNew = objWbNew.Sheets(1)
   i = 1    '如果有表头行,数据从第几行开始,就等于几
   R = i
   Do
      strTmp = objShSrc.Cells(i, 1)
      If (Len(strTmp) = 0) Then Exit Do
      vA = strTmp
      vB = objShSrc.Cells(i, 2)
      vC = objShSrc.Cells(i, 3)
      If ((vA = vB) And (vB = vC)) Then
         'A,B,C,D,E,D,E,D,E
         vD = objShSrc.Cells(i, 4)
         vE = objShSrc.Cells(i, 5)
         objShNew.Cells(R, 1) = vA
         objShNew.Cells(R, 2) = vB
         objShNew.Cells(R, 3) = vC
         objShNew.Cells(R, 4) = vD
         objShNew.Cells(R, 5) = vE
         objShNew.Cells(R, 6) = vD
         objShNew.Cells(R, 7) = vE
         objShNew.Cells(R, 8) = vD
         objShNew.Cells(R, 9) = vE
         R = R + 1
      End If
      i = i + 1
   Loop
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
端午节是为了纪念谁啊
富诚实业在什么地方啊,我要过去处理事情
学素描,一定要上培训班吗?
源之圆净水器插上电源老是显示缺水怎么办
质量为50kg的人站在运动的升降机中的台秤上,
武汉至荆州开车如何走
汽油机最佳点火提前角应出现在什么角度
磨盆洲在什么地方啊,我要过去处理事情
【下划线在哪】签定日期后面有个横线填空的这
慧聪网现在怎么样
联想笔记本忘记开机密码怎么办
网吧能玩GTA5吗
新世纪烩面馆在什么地方啊,我要过去处理事情
我的吉娃娃小狗最近总掉毛,是怎么回事?
【内退工资标准】...企业拟支付的内退人员工
推荐资讯
陈倩的艺术签名怎么写
讯飞输入法和谷歌输入法哪个延迟低?(搜狗不
汉口火车站几点放票
2012年10月11日,诺贝尔文学奖评审委员会在瑞
阜南房价还会涨吗
想学ps技术加哪个社团好唉
汽车贷款逾期会造成什么后果
广州天创服饰有限公司广州第二分公司怎么样?
唐嫣杨幂和范冰冰也饰演过女囚吗?
广西圣康新药特药有限责任公司中药饮片分公司
丰田汉兰达可以把被胎放在后面吗
安卓手机如何调出虚拟按键
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?