|
本帖最后由 laoau138 于 2017-5-30 12:21 编辑
VBA把字典改写用数组数组 A列重复数字
Sub 把字典改写用数组()
Dim r%, s$, i%, j%, d As Object, arr, brr
r = Range("a65536").End(xlUp).Row
Set d = CreateObject("scripting.dictionary")
For i = 1 To r
d(Cells(i, 1).Value) = d(Cells(i, 1).Value) + 1
Next
arr = d.keys
brr = d.items
For j = 0 To UBound(brr)
If brr(j) > 1 Then s = s & " " & arr(j)
Next
[d9] = Replace(Trim(s), " ", ",")
End Sub
结果顺序不太一样。。。{:1512:} - Sub test()
- Dim ar
- Dim sr As String
- Dim i As Long, j As Long, k As Long
- ar = Cells(1, 1).CurrentRegion
- For i = 1 To UBound(ar)
- For j = 1 To i - 1
- If ar(i, 1) = ar(j, 1) Then k = k + 1
- Next j
- If k = 1 Then sr = sr & "," & ar(i, 1)
- k = 0
- Next i
- Cells(10, 4) = Mid(sr, 2)
- End Sub
复制代码
|
|