excel - 如何按月份名称过滤excel列?
问题描述
鉴于此列表在 excel 中:
当用户选择月份名称时,如何过滤行(基于出生日期列)?这是我到目前为止所做的,但我不知道如何操作该DOB
列:
Private Sub ComboBox2_Change()
On Error Resume Next
If Me.ComboBox2.Value = "<<All>>" Or Me.ComboBox2.Value = "" Then
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
Else
Sheet1.Range("D4").AutoFilter field:=4, Criteria1:=Me.ComboBox2.Value
End If
End Sub
我不知道我应该在 Criteria1 上放什么。
解决方案
使用自动筛选数月
- 使用宏记录器,我得出结论,介于和被设置的组合
Criteria1
将21
按月过滤。32
Operator
xlFilterDynamic
- 假设它
ComboBox1
在工作表上,并且代码在工作表的模块中。
按月份过滤
Option Explicit
Private Sub ComboBox1_Change()
Me.AutoFilterMode = False
If ComboBox1.Value <> "<<All>>" And ComboBox1.Value <> "" Then
With Me.Range("A3").CurrentRegion
.AutoFilter 4, ComboBox1.ListIndex + 20, xlFilterDynamic
End With
End If
End Sub
填充组合框
Sub populateComboBox()
Const cList As String = "<<All>>,January,February,March,April,May,June," _
& "July,August,September,October,November,December"
Dim cData() As String: cData = Split(cList, ",")
ComboBox1.List = cData
End Sub
推荐阅读
- c# - asp.net 中的程序化与声明性数据绑定
- wkwebview - 如何使用 wkwebview 调整网页视图
- html - Bootstrap card-img-overlay 中的锚点标签不可点击
- postgresql - PostgreSQL 中时间戳和分组依据的查询优化
- bash - 带参数的 wget bash 脚本
- python - 将具有多个函数的 python 脚本转换为 SnakeMake 工作流
- python - Pandas read_html() 在特定列上返回“nan”
- typescript - 是否可以使用 TypeDoc 为 TypeScript 项目生成单页文档 html?
- jhipster - Ionic + jHipster + okta 移动应用程序中的 CORS 错误
- rust - 如何处理“未使用的期货::MapErr”警告?