我想过滤基于月份的表中的数据。它有一个日期单元格。我知道我可以使用过滤器选项,但我不想通过该方法来决定选择哪个月。我宁愿有一个更加用户友好的下拉框,通过它我选择月份,并且显示的数据只是那个月的数据。有谁知道我可以如何实现这一点?打开使用宏和VBA。在Excel中过滤数据而不必使用“过滤器”
0
A
回答
0
这只是技术的一个例子........你将不得不修改这个以满足你的需求。假设我们有:
随着细胞C1数据验证下拉。将此事件宏放在工作表代码区域中:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim t As Range, mn As Variant
Set t = Range("C1")
If Intersect(t, Target) Is Nothing Then Exit Sub
mn = t.Value
Cells.EntireRow.Hidden = False
If mn = 0 Or mn = "" Then Exit Sub
For i = 2 To 24
mnt = Month(Cells(i, 1).Value)
If mnt <> mn Then
Cells(i, 1).EntireRow.Hidden = True
End If
Next i
End Sub
宏将监视您的选择并相应地显示/隐藏行。
因为它是工作表的代码,这是非常容易安装和自动使用:
- 右键单击靠近Excel窗口底部的标签名称
- 选择查看代码 - 这带来了一个VBE窗口
- 粘贴的东西并关闭VBE窗口
如果您有任何问题,首先尝试在一个审判工作。
如果保存工作簿,宏将与其一起保存。 如果您正在使用一个版本的Excel更高然后2003,你必须保存 该文件作为.XLSM而非的.xlsx
要删除宏:
- 弹出窗口VBE如上
- 清晰的代码进行
- 关闭VBE窗口
要了解更多关于一般的宏,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解更多有关事件宏(工作表的代码),请参阅:
http://www.mvps.org/dmcritchie/excel/event.htm
宏必须为此工作启用!
相关问题
- 1. excel数据过滤器
- 2. 过滤器过滤用数据
- 3. 使用ng-repeat过滤器而不隐藏已过滤的行
- 4. Excel过滤器列不同
- 5. 在使用php时添加过滤器参数到流过滤器://过滤器
- 6. Excel过滤器宏
- 7. Excel的过滤器
- 8. 过滤器使用Django过滤器从数据库中的数据
- 9. 过滤和不过滤数据表
- 10. 同位素数据过滤不过滤
- 11. 在excel中过滤数据的控件
- 12. 在Excel中过滤数据透视表
- 13. Excel VBA过滤器和删除数据
- 14. withFilter而不是过滤器
- 15. 过滤器,在Excel 2016
- 16. 如何在javascript中使用过滤器函数过滤对象?
- 17. 如何在过滤器数据表中使用全局过滤器
- 18. 如何使用过滤器过滤角度的JSON数据
- 19. Angular JS搜索过滤器没有使用Firebase过滤数据
- 20. 使用数据表格过滤器的过滤报告
- 21. Django的过滤器 - 根据过滤器
- 22. 在列表过滤器中使用比较器过滤器
- 23. Excel:数据透视表过滤器宏错误如果数据已经过滤
- 24. ffmpeg - 必须使用的过滤器
- 25. 使用createdOn过滤器过滤结果
- 26. 在数组列表中过滤可过滤不取消之前的过滤器
- 27. 只有在存在过滤器过滤器的情况下才可以使用过滤器过滤器?
- 28. Excel VBA - 过滤数据然后删除过滤器,保持过滤的数据隐藏
- 29. Excel中过滤数据中的CountIF
- 30. Excel过滤器 - 仅显示过滤器中的相关值