循环遍历VBA Excel中特定列的使用范围

Add*_*ddy 3 excel vba

我想获取特定列中所有单元格的值并将它们添加到列表中这是我尝试过的

Dim rng As Range
'here ColumnName will be like "A", "B" etc...
'and SheetName will be like "Sheet001", "Sheett002" etc...
rng = ThisWorkbook.Sheets(SheetName).Columns(ColumnName).UsedRange
For Each cell In rng.Cells
If Not cell.Value = "" Then
ListBox1.AddItem (cell.Value)
End If
Next
Run Code Online (Sandbox Code Playgroud)

但我无法确定如何通过名称获取已使用的列范围。我要读取的数据会在单独的工作表中是这样的

在此处输入图片说明

Jea*_*zen 5

UsedRange将引用工作表的使用范围。随着UsedRange然后你可以选择所需的列。

我稍微修改了你的代码。见下文:

Sub SomeSub()
    Dim MySht As Worksheet
    Dim MyRng As Range

    Set MySht = ThisWorkbook.Sheets("Sheet1")
    Set MyRng = MySht.UsedRange.Columns("A")

    For Each cell In MyRng.Cells

        If Not cell = "" Then
          'If your List Box is in "Sheet1"
          Sheets("Sheet1").ListBox1.AddItem (cell)
          'If your List Box is in "UserForm1"
          UserForm1.ListBox1.AddItem (cell)
        End If
    Next

    'To clear ListBox1 data
'    Sheets("Sheet1").ListBox1.Clear
'    UserForm1.ListBox1.Clear

End Sub
Run Code Online (Sandbox Code Playgroud)