从列表中提取唯一值

ajj*_*ajj 3 excel vba excel-vba

我有以下代码返回50个随机颜色编码的数字:

Sub RandomNumberColor()
  Dim Numbers, i As Integer
  Dim MyRange As Range

  Set MyRange = Worksheets("Rnd").Range("A1:A50")

  For i = 1 To MyRange.Rows.Count
    Numbers = Int((10 - 1 + 1) * Rnd + 1)
    Worksheets("Rnd").Cells(i, 1) = Numbers
    Worksheets("Rnd").Cells(i, 1).Interior.ColorIndex = Worksheets("Rnd").Cells(i, 1).Value
  Next i

End Sub
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法来找到该列(A)中的所有唯一值,并将它们返回到列(B).由于某种原因,我有问题解决这个问题,任何帮助将不胜感激!

Lan*_*rts 6

Sub FindUniqueValues(SourceRange As Range, TargetCell As Range)
    SourceRange.AdvancedFilter Action:=xlFilterCopy, _
        CopyToRange:=TargetCell, Unique:=True
End Sub
Run Code Online (Sandbox Code Playgroud)