'判断是否是星期一并且筛选第二列不以"设备"开头的数据 If Weekday(Date, vbMonday) <> 1 Then ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*设备*" End If在這句代碼中添加,判斷今天的日期是否是當月的1號,如果是就篩選出第2列中包含月的數據,如果不是就不刷選出包含月的數據,
时间: 2024-03-03 08:53:24 浏览: 134
可以将代码修改为以下形式:
```
If Weekday(Date, vbMonday) <> 1 Then
If Day(Date) = 1 Then
ws.Range("B1").AutoFilter Field:=2, Criteria1:="=*月*", Operator:=xlAnd, Criteria2:="<>*设备*"
Else
ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*设备*"
End If
End If
```
这样,代码就会在判断不是星期一的情况下,再判断今天的日期是否为当月的1号,如果是则筛选出第2列同时包含“月”且不以“设备”开头的数据,如果不是就筛选出第2列不以“设备”开头的数据。同时,由于要同时满足两个条件,因此使用了 `Operator:=xlAnd`。
相关问题
If Day(Date) = 1 Then Else ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*る*" End If If Weekday(Date, vbMonday) <> 1 Then '狦さぱぃ琌琍戳碞ぃ縵匡Τ砞称ㄢ?甧 ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*砞称-*", Operator:=xlAnd, Criteria2:="<>*る*" End If If Day(Date) = 1 And Weekday(Date) = vbMonday Then ws.Range("B1").AutoFilter Field:=2, Criteria1:="=*", Operator:=xlAnd, Criteria2:="=*" End If 這是什麽意思
这是一段 VBA 代码,在 Excel 中用于过滤数据。代码中主要是通过对日期的判断,来设置不同的过滤条件。
首先,如果日期是1号,则不做任何过滤;如果不是1号,则根据第二列的内容过滤掉不包含"る"的行。
其次,如果日期不是星期一,则根据第二列的内容过滤掉不包含"砞称-"和"る"的行。
最后,如果日期既是1号又是星期一,则不做任何过滤。
代码中的 ws.Range("B1") 表示要过滤的数据范围,Field:=2 表示要过滤的列为第二列,Criteria1 和 Criteria2 分别表示第一个和第二个过滤条件。Operator:=xlAnd 表示两个条件需要同时满足。
If Weekday(Date, vbMonday) <> 5 Then If Day(Date) = 3 Then ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*る*", Operator:=xlAnd, Criteria2:="<>砞称-*" Else ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*砞称-*", Operator:=xlAnd, Criteria2:="<>*る*" End If End If
这段代码会根据日期和星期几来应用自动过滤器。如果日期不是星期五,那么它将检查日期是否为3号,并根据结果应用过滤器。如果日期为3号,则应用一个过滤器,如果日期不是3号,则应用另一个过滤器。
如果您想要修改代码,使其筛选出包含“る”的数据,可以将 `Criteria1` 修改为 `"=*る*"`。如果您想要同时筛选出不包含“砞称-” 的数据,则可以将 `Criteria2` 修改为 `"<>*砞称-*"`。修改后的代码如下所示:
```
If Weekday(Date, vbMonday) <> 5 Then
If Day(Date) = 3 Then
ws.Range("B1").AutoFilter Field:=2, Criteria1:="=*る*", Operator:=xlAnd, Criteria2:="<>*砞称-*"
Else
ws.Range("B1").AutoFilter Field:=2, Criteria1:="<>*砞称-*", Operator:=xlAnd, Criteria2:="=*る*"
End If
End If
```
这将在日期不是星期五时,筛选出包含“る”但不包含“砞称-” 的数据;在日期为3号时,筛选出包含“る”且不包含“砞称-” 的数据。
阅读全文