找回密码
 立即注册
搜索

求助~~如何把多个工作表自动汇总,剔除重复值

2
回复
406
查看
[复制链接]

3

主题

6

帖子

6

幻币

初入江湖

Rank: 1

积分
18
2021-12-11 10:31:00 显示全部楼层 |阅读模式
大神们,我想把自建5-9月甚至跟多的工作表自动汇总在一起,重复的项目和经理就自动剔除,对单元格进行删除的时候也能记录留痕的
  我想学习,最好是能教我使用的是VBA还是函数公式,拜托了!!!
自建项目.rar (49.62 KB, 下载次数: 11)
PPT学习论坛
回复

使用道具 举报

1

主题

6

帖子

2

幻币

初入江湖

Rank: 1

积分
10
2021-12-26 09:52:22 显示全部楼层
Option Explicit
Sub summary()
Dim ws As Worksheet, mydic As Object, i As Long, arr1(), arr2(), arr3()
Set mydic = CreateObject("scripting.dictionary")
For Each ws In Worksheets
  If ws.Name <> "汇总" Then
  For i = 3 To ws.Cells(Rows.CountLarge, 2).End(xlUp).Row
    mydic(ws.Cells(i, 2).Value & "-" & ws.Cells(i, 3).Value) = ""
  Next i
  End If
Next ws
arr1() = mydic.keys: arr2() = mydic.keys: arr3() = mydic.keys
For i = 0 To mydic.Count - 1
  arr2(i) = Split(arr1(i), "-")(0)
  arr3(i) = Split(arr1(i), "-")(1)
Next i
Worksheets("汇总").Range("B3").Resize(mydic.Count, 1) = Application.Transpose(arr2())
Worksheets("汇总").Range("C3").Resize(mydic.Count, 1) = Application.Transpose(arr3())
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2022-2-28 17:24:12 显示全部楼层
感谢感谢,我去试试
PPT学习论坛
回复 支持 反对

使用道具 举报

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