我是 StackOverflow 和 Excel/VBA 的新手。首先我做了一些谷歌研究来帮助我解决我的问题,但没有一个很好的解释,我希望你们能提供帮助。
我的问题:
我有一个从 A3:V100 填充我的列表框的工作表范围。现在,我在我的工作表中使用带有自动过滤器的录制宏,并将这些宏添加到我的用户窗体中的按钮,但因为结果可能是第 5 行、第 35 行、第 40 行,我的范围不再正确。如何仅为过滤的行而不是整个数据行设置列表框范围。
我当前的范围代码:
Sub populateListbox1()
With ListBox1
.ColumnHeads = True
.ColumnCount = 30
.ColumnWidths = "30;30;50;50;60;50;50;50;50;50;50;50;50;0;0;0;0;0;0;0;50;50;0;0;0;0;0;0;0;0"
.RowSource = Sheet1.Range("A6", Range("AD" & Rows.Count).End(xlUp)).Address
End With
End Sub
我在问:
当我应用自动过滤器时,谁能给我一个正确的 rowSource 范围代码。还是有人有其他想法来过滤我的列表框?
提前致谢!