我有一个列中提到的值列表。我想使用vba从该列表中选择x个值

时间:2017-03-12 10:03:47

标签: vba

我有一个列中提到的值列表。我想使用vba从该列表中选择x个值。在另一个单元格中提到了数字x。你能救我吗?

我尝试了各种公式但没有解决方案。

2 个答案:

答案 0 :(得分:0)

假设myColumnRng是包含值列表的列中的单元格范围,您可以在Variant数组中获取其前N个元素,如下所示:

 myElements = Application.Transpose(myColumnRng .Resize(nElements).Value)

提供更多上下文:

Option Explicit

Sub main()
    Dim myColumnRng As Range
    Dim myElements As Variant
    Dim iEl As Long

    Set myColumnRng = Range("A1", Cells(Rows.count, "A").End(xlUp)) '<--| set your range as the column "A" one from row 1 down to last not empty row

    myElements = Application.Transpose(myColumnRng .Resize(nElements).Value)

    For iEl = 1 To UBound(myElements)
        Debug.Print myElements(iEl)
    Next        
End Sub

答案 1 :(得分:0)

随机选择x值,或者在列表中选择前x个值?