Board logo

標題: [發問] 資料篩選 [打印本頁]

作者: jcchiang    時間: 2013-1-10 11:36     標題: 資料篩選

使用VB程式Copy Excel(A)的資料到Excel(B)
但需先篩選Excel(A)的資料,目前只能在程式裡寫入預篩選的日期
請問要如何將Criteria1:=">=2012/11/27"的日期改成執行時先詢問預篩選的日期,或在其他位置先填入日期
然後程式會將日期帶入篩選條件

Source = Application.GetOpenFilename

With Workbooks.Open(Source)
  .Sheets(1).Select
  Rows("1:1").Select
  Selection.AutoFilter
  Selection.AutoFilter Field:=1, Criteria1:=">=2012/11/27", Operator:=xlAnd
  .Sheets(1).Range("A:M").Copy ThisWorkbook.Sheets(2).Range("A1")
  
  .Close

End With
作者: dino1978    時間: 2013-1-10 12:33

回復 1# jcchiang

試試看


Dim myDate

Do Until IsDate(myDate)

    myDate = Trim(InputBox("請輸入日期", "日期"))

Loop


Source = Application.GetOpenFilename

With Workbooks.Open(Source)
  .Sheets(1).Select
  Rows("1:1").Select
  Selection.AutoFilter
  Selection.AutoFilter Field:=1, Criteria1:=">=" &  myDate, Operator:=xlAnd
  .Sheets(1).Range("A:M").Copy ThisWorkbook.Sheets(2).Range("A1")
  
  .Close

End With
作者: jcchiang    時間: 2013-1-10 12:42

感謝指導,問題已解決,謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)