EXCEL 2010 VBA自动筛选中的多项选择

EXCEL 2010 VBA自动筛选中的多项选择,excel,vba,userform,autofilter,Excel,Vba,Userform,Autofilter,首先,为我的英语道歉。 我有一个用户表单,用户需要使用切换按钮从C列中选择一个月。 应可同时选择多个月,例如,我希望看到1月+2月+5月的结果。 我正在为多个条件筛选多个列,在最后一列中,我希望一次选择多个条件。 假设我有一个包含所有名称的a列,然后是包含年份的B列,包含月份的C列,以及包含产品的D列。 我想通过用户表单实现的是,能够过滤出单个名称(我通过ComboBox+AutoFilter完成),然后我想选择(过滤)一年(通过ToggleButton+AutoFilter完成),然后我需要过

首先,为我的英语道歉。 我有一个用户表单,用户需要使用切换按钮从C列中选择一个月。 应可同时选择多个月,例如,我希望看到1月+2月+5月的结果。 我正在为多个条件筛选多个列,在最后一列中,我希望一次选择多个条件。 假设我有一个包含所有名称的a列,然后是包含年份的B列,包含月份的C列,以及包含产品的D列。 我想通过用户表单实现的是,能够过滤出单个名称(我通过ComboBox+AutoFilter完成),然后我想选择(过滤)一年(通过ToggleButton+AutoFilter完成),然后我需要过滤月列中的多个条目(例如,我想看看Jon Doe在2015年1月+5月+9月购买了哪些产品。 然后我想复制所有这些过滤的条目(那些可见的行),并将它们复制/粘贴到新的工作表中

所以我设置了这些“月”按钮,我可以一次选择一个月,但不能选择多个月。 你能告诉我怎样才能做到这一点吗? 如果切换按钮不是进行选择的好方法,请建议其他方法

我甚至想过不使用月列的自动过滤器,而是使用如下内容: 从已筛选的行中向下搜索,在可见的行中找到字符串“一月”或“五月”或“九月”,找到此类行时,将其标记(或选择)并继续搜索,直到第一个空行。然后复制与搜索条件匹配的所有行,并将其复制/粘贴到此“新工作表”

但我是一个新手喇嘛,找不到正确的方法。
请告知。

自动筛选允许多个选择。录制宏将为您提供所需的代码

在用户表单中,应该有一个listbox属性,它也允许多个选择


这应该是一个相对简单的练习,通过列表框中的选定项循环并将条件应用于自动筛选。

对不起,我不是程序员,我不知道如何解决这个问题:(我设法在我的月份列表中循环,并显示所选的月份名称,但我无法在自动筛选中选择月份。例如,我不知道如何告诉代码“如果选择了一月,则在自动筛选中选择一月,然后继续检查列表,如果选择了任何其他月份,则将此月添加到自动筛选中”。:(到目前为止,录音功能只允许我选择一个月,或一次选择多个月,但不允许在已选择的月份上添加月份。很抱歉,在我的日常工作(即网络)结束后,我会连夜这样做,我似乎没有足够的大脑容量:)谢谢您的提示和示例代码