|
本帖最后由 laoau138 于 2017-10-27 11:55 编辑
VBA仿照下面代码 如何实现提取A列姓名的唯一值保存D列
'用纯数组方法 把A列姓名唯一值保存D列
'仿照下面这个代码,如何修改能不能实现
Sub hjs0()
Dim A(1 To 5)
Dim b() As String
Dim i As Integer, j As Integer
Dim n As Integer
A(1) = 1
A(2) = 2
A(3) = 1
A(4) = 3
A(5) = 3
For i = 1 To 5
For j = i + 1 To 5
If A(j) = A(i) Then
A(j) = "@"
End If
Next j
Next i
ricks = Replace(Join(A(), ","), ",@", "")
b = Split(ricks, ",")
For s = 0 To UBound(b)
Debug.Print b(s)
Next
End Sub
- Sub aaa()
- Dim arr, brr, i&, j&, s$
- arr = Application.Transpose(Range("a2:a" & [a65536].End(3).Row))
- For i = 1 To UBound(arr) - 1
- If arr(i) <> "@" Then
- For j = i + 1 To UBound(arr)
- If arr(j) = arr(i) Then arr(j) = "@"
- Next j
- End If
- Next i
- s = Replace(Join(arr, ","), ",@", "")
- brr = Split(s, ",")
- [d2].Resize(UBound(brr) + 1) = Application.Transpose(brr)
- End Sub
复制代码
|
|