錦子 wrote:在搜尋按鈕上方按滑鼠...(恕刪) 感謝您指導, 我嘗試輸入後, 按下搜尋全部都不見了不知道我是哪裡做錯了嗎?另外請教這個公式, 是怎麼知道去判別「欄位K」裏面的日期呢??謝謝您Sub 按鈕1_Click()Range("A7").SelectApplication.CutCopyMode = FalseApplication.CutCopyMode = FalseApplication.CutCopyMode = FalseRange("A7:H13").AdvancedFilter Action:=xlFilterInPlace, Criteriarange:=Range("C1:D2"), Unique:=FalseRange("C1").SelectEnd Sub
錦子 wrote:在搜尋按鈕上方按滑鼠...(恕刪) Sub 日期搜尋()Range("A6").SelectApplication.CutCopyMode = FalseApplication.CutCopyMode = FalseApplication.CutCopyMode = FalseRange("A6:Z13").AdvancedFilter Action:=xlFilterInPlace, Criteriarange:=Range("C1:G2"), Unique:=FalseRange("C1").SelectEnd SubA6:Z13 , 按下搜尋 , 就會變成前面13列資料被剔除掉如果A6:Z1000 , 按下搜尋 , 就變成前面1000列資料被剔除看來沒有真正搜尋到日期條件真的怪怪, 這個可能超出我的能力範圍了吧不過還是感謝錦大分享啊 非常感謝您
範圍自己改一下field:=5 這個是篩選的欄位看你要篩哪一個欄位Private Sub CommandButton1_Click()FData = ">=" & Range("C2").Value '起始日期EData = "<=" & Range("D2").Value '結束日期Range("A6:E12").Select '篩選的資料Selection.AutoFilterActiveSheet.Range("$A$6:$E$12").AutoFilter Field:=5, Criteria1:= _FData, Operator:=xlAnd, Criteria2:=EDataEnd Sub