我在工作表中也有这些值:
Cell location Value
A1 Today()
B1 =TEXT(A1,"dddd")
G3 Day
H3 Day
I3 Day
G4 D
H5 =LEFT(B1,3)
I6 x
现在从 A3 开始到 D19
Book Name Code QTY Day
.Net x
Book1 NBC 2 Mon
Book2 NAA 1 Wed
Book3 NBA 3 Tue/Mon
Oracle x
Book1 OB1 1 D
Book2 OXZ 1 Fri
Book3 OPS 2 Sun
Book4 OPR 1 Thu
Java x
Book1 JPS 1 D
Book2 JJJ 4 Sat
PHP x
Book1 PMW 3 Wed/Tue
Book2 PHY 2 D
Book3 PED 1 Fri
今天是星期四,当我打开工作簿时,它的视图应该是这样的:
Book Name Code QTY Day
Oracle
Book1 OB1 1 D
Book4 OPR 1 Thu
Java
Book1 JPS 1 D
PHP
Book2 PYH 2 D
我已经提到 x 作为书籍类别的日期,因为我也希望视图中的类别名称行。
表示在日列中具有 D(每日)且在日列中具有前三个字符的所有行,无论它们是 Thu 还是 /Thu(例如星期四)。
我已经通过 VBA 完成了:
Private Sub Workbook_Open()
Range("A3:D19").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("G3:I6"), Unique:=False
End Sub
但它给了我以下观点:
Book Name Code QTY Day
.Net x <---Not required
Oracle x
Book1 OB1 1 D
Book4 OPR 1 Thu
Java x
Book1 JPS 1 D
PHP x
Book2 PHY 2 D
我不想要上面提到的行,因为今天没有书籍,也没有日常视图。
请让我知道,我的问题很清楚或请提供更多详细信息。