EXCEL 設計 「 日期區間 」帶出資料的按鈕功能

EXCEL 設計 「 日期區間 」帶出資料的按鈕功能

請問各位excel 達人
小弟想設計如圖 利用日期區間 按下搜尋按鈕 ,
就可以篩選「完工日期」的資料
請問這是需要利用VB還是巨集來完成
會很複雜嗎
叫AI幫你寫最快

用到按鈕就是寫巨集
用資料庫的概念去寫比較快
唬唬生瘋 wrote:
叫AI幫你寫最快用到...(恕刪)


啊~~~言下之意。會有點複雜


在搜尋按鈕上方按滑鼠右鍵,點取指定巨集指令。


指定巨集1


結果
錦色如月,子耀光芒。
錦子 wrote:
在搜尋按鈕上方按滑鼠...(恕刪)


感謝您指導, 我嘗試輸入後, 按下搜尋全部都不見了
不知道我是哪裡做錯了嗎?

另外請教這個公式, 是怎麼知道去判別「欄位K」裏面的日期呢??
謝謝您


Sub 按鈕1_Click()


Range("A7").Select
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Range("A7:H13").AdvancedFilter Action:=xlFilterInPlace, Criteriarange:=Range("C1:D2"), Unique:=False
Range("C1").Select



End Sub
m363125@hotmail.com
又寫錯....是欄位G..........
錦子
標題,C1與D1都是和G7一樣內容。我的練習檔G欄是數字,所以我用比大小來判斷抓其數值區間。
m363125@hotmail.com wrote:
感謝您指導, 我嘗試...(恕刪)


錦大
那我可能知道問題出在哪裡了
因為我實際的表, 有三個日期
所以有可能因此無法正常判定要搜尋哪個欄位

錦子 wrote:
在搜尋按鈕上方按滑鼠...(恕刪)


錦大
那我可能知道問題出在哪裡了
因為我實際的表, 有三個日期
所以有可能因此無法正常判定要搜尋哪個欄位
錦子
你可以將標題皆設二個,放在B1:G1,各欄位第二列第一個是大於什麼值,第二個是小於什麼值,巨集中的Range("C1:D2")改成Range("C1:G2")即可。
錦子
Range("A7:H13")改成Range("A7:Z13")。
錦子 wrote:
在搜尋按鈕上方按滑鼠...(恕刪)


Sub 日期搜尋()

Range("A6").Select
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Range("A6:Z13").AdvancedFilter Action:=xlFilterInPlace, Criteriarange:=Range("C1:G2"), Unique:=False
Range("C1").Select

End Sub


A6:Z13 , 按下搜尋 , 就會變成前面13列資料被剔除掉
如果A6:Z1000 , 按下搜尋 , 就變成前面1000列資料被剔除
看來沒有真正搜尋到日期條件

真的怪怪, 這個可能超出我的能力範圍了吧
不過還是感謝錦大分享啊 非常感謝您



錦子
哎!進階篩選,條件範圍要包含標題,你一直習慣用目標至與到,但第六列沒這二個標題欄位呀!



真正的需要的檔案欄位
範圍自己改一下
field:=5 這個是篩選的欄位

看你要篩哪一個欄位



Private Sub CommandButton1_Click()

FData = ">=" & Range("C2").Value '起始日期
EData = "<=" & Range("D2").Value '結束日期
Range("A6:E12").Select '篩選的資料
Selection.AutoFilter

ActiveSheet.Range("$A$6:$E$12").AutoFilter Field:=5, Criteria1:= _
FData, Operator:=xlAnd, Criteria2:=EData


End Sub
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!