Dear ALL 大大
1.SHEET1 資料如下
A欄 B C D E
1列 名稱 版別 單位 註1 註2
2 麻 A KG 11 22
3 麻 B KG 33 44
4 黑 A MM 55 66
5 麻 B KG 77 88
.........
1.1 需求為 A.B.C 欄之 內容相同者算重覆.只取優先列之資料一筆
以上資料為例 麻BKG 重覆 只取第一筆 麻BKG 整列資料至SHEET2 如下
A欄 B C D E
1列 名稱 版別 單位 註1 註2
2 麻 A KG 11 22
3 麻 B KG 33 44
4 黑 A MM 55 66
請測試看看,謝謝
Sub test()
Set d = CreateObject("Scripting.Dictionary")
For Each a In Range([A1], [A1].End(xlDown))
If Not d.Exists(a & a.Offset(, 1) & a.Offset(, 2)) Then
d(a & a.Offset(, 1) & a.Offset(, 2)) = a.Resize(, 5).Value
End If
Next
[I1].Resize(d.Count, 5) = Application.Transpose(Application.Transpose(d.items))
End Sub作者: hcm19522 時間: 2022-4-19 12:45