首页 > 解决方案 > 在 VBA 中显示过滤结果

问题描述

我正在构建一个显示多个项目的列表框的用户表单,用户可以选择列表框中的一项。选择后,我想根据所选项目过滤一个工作表并将数据显示给用户。我不想显示过滤后的工作表,而是显示仅包含过滤数据的图像或表格。我设法构建代码来过滤和选择范围,但我在处理数据时遇到了麻烦。例如:

Private Sub CommandButton2_Click()
    Worksheets("Resumo").Activate
    ActiveSheet.Range("$F$1:$W$400").AutoFilter Field:=2, Criteria1:=ListBox1.value

    Range("F1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select


End Sub

选择后,我想在用户表单中显示此选择,作为图像或您无法编辑的某些表格。

有人可以建议我显示数据的方法吗?

Edit1:感谢您的建议,我将展示我当前显示数据的方式以举例说明我正在尝试做的事情:我正在使用消息框来显示数据(使用由 vbCrLf 分隔的数据构建一个数组)。msgbox 的问题是我无法正确定位数据,例如:

在此处输入图像描述

如何保持消息框样式并正确显示数据?

Edit2:用于显示范围内的值的用户表单列表框显示的内容与我想要的类似,但在我的情况下,使用过滤器比使用命名范围更好,因为有几个不同的项目需要过滤。

标签: excelvba

解决方案


推荐阅读