0

我是 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 范围代码。还是有人有其他想法来过滤我的列表框?

提前致谢!

4

1 回答 1

0

如果找到一种方法来做到这一点。

我使用“转到特殊”“仅可见单元格”我选择我的结果,将这些值复制到另一张表中。我将这些步骤记录为宏。

毕竟,我像其他任何列表框一样填充我的列表框。

于 2013-03-13T09:16:34.233 回答