【发布时间】:2020-11-21 14:21:41
【问题描述】:
我正在尝试找到如何使用 Dictionary 删除重复值并连接单元格中的项目值的方法。
下面的代码正在做我想象的事情,但我可以在即时窗口中看到它(Debug.Print dict(People)。
字典 Keys(People) 的重复值的项目 (ID) 用逗号连接,但我不知道如何将这些项目提取到单元格。
所以 VBA 的想法是查找重复值并连接 ID 值并删除重复项。
谢谢!
Option Explicit
Sub DictionaryTest()
Dim dict As Scripting.Dictionary
Dim rowCount As Long
Dim People As String
Dim ID As Integer
Dim item As Variant
Set dict = New Scripting.Dictionary
rowCount = Cells(Rows.Count, "E").End(xlUp).Row
'Debug.Print rowCount
Do While rowCount > 1
People = Sheet2.Cells(rowCount, "E").Value
ID = Sheet2.Cells(rowCount, "D").Value
If dict.Exists(People) Then
'Sheet2.Rows(rowCount).EntireRow.Delete
Else
dict.Add People, ID
End If
rowCount = rowCount - 1
Loop
End Sub
【问题讨论】:
-
您的代码中的实际列含义不匹配,并且未填写现有的字典键值...请测试我的答案代码。
标签: excel vba dictionary concatenation