|
本帖最后由 lkk0063 于 2017-8-2 08:31 编辑
按下"AutoFilter"按钮,会自动跳出输入月份视窗,输入后会自动筛选 C 整个栏位与 BF 无空白栏位
1.想新增可输入一个筛选 D 整个栏位(输入16 旧筛选有 16 的资料)
2.将所有资料筛选后将复制到Output(如Output sheet)
- Private Sub CommandButton1_Click()
- Dim n, n1
- n = InputBox("Pls Input Month")
- If n = "" Then Exit Sub
- If VBA.IsNumeric(n) <> True Then
- MsgBox "Pls Input Value!!"
- Exit Sub
- End If
- If CInt(n) > 12 Or (n) < 1 Then
- MsgBox "Pls Check Month!!"
- Exit Sub
- End If
- n1 = InputBox("Pls Input Day")
- With Sheets("Input")
- .Range("a2:bl" & [a65536].End(3).Row).AutoFilter Field:=3, Criteria1:=">=" & DateSerial(Year(Now), n, 1), Operator:=xlAnd, Criteria2:="<=" & DateSerial(Year(Now), n + 1, 0)
- .Range("d2").AutoFilter Field:=4, Criteria1:=n1
- .Range("BH2").AutoFilter Field:=60, Criteria1:="<>"
- End With
- End Sub
复制代码
|
|