- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
17#
發表於 2015-11-10 13:20
| 只看該作者
本帖最後由 GBKEE 於 2015-11-10 13:28 編輯
回復 16# sss1159
[新增日期] 在E欄(第5欄)修改如下:- .CurrentRegion.Sort Key1:=.Range("A2"), Order1:=xlAscending, Key2:=.Range("E2"), Order2:=xlAscending, Header:=xlYes
複製代碼- Sub 篩選()
- Dim X$
- X = Application.InputBox("請輸入篩選關鍵字")
- If X = "" Or X = "False" Then Exit Sub '
- With Sheets("工作表1").[A3] '
- .Parent.AutoFilterMode = False
- '篩選前也可所有資料 [新增日期]排序
- '.CurrentRegion.Sort Key1:=.Range("E2"), Order1:=xlAscending, Header:=xlYes
- .AutoFilter Field:=1, Criteria1:="*" & X & "*"
- If .End(xlDown).Row = Rows.Count Then MsgBox "找不到資料!!": Exit Sub
- '只對篩選後資料[新增日期]排序
- .CurrentRegion.Sort Key1:=.Range("E2"), Order1:=xlAscending, Header:=xlYes
- End With
- End Sub
複製代碼 |
|