返回列表 上一主題 發帖

跨工作表篩選

本帖最後由 luhpro 於 2020-5-21 00:46 編輯
Sheets("sheet1").Range(Cells(1, 1), Cells(250, 8)).AdvancedFilter Action:=xlFilterCopy, CriteriaRang ...
hungrn 發表於 2020-5-20 14:19

改成這樣也可以 :
Sheets("sheet1").Range(Cells(1, 1), Cells(250, 8)).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets("sheet1").Range("U1:U2"), _
CopyToRange:=Sheets("sheet2").Range(Sheets("sheet2").Cells(1, 1), Sheets("sheet2").Cells(1, 8)), Unique:=False
問題關鍵應是用Cells形式來表示 "範圍" 要各別詳細指定而不是給參考位址(只給 Cells(1,1) 這種, 前面沒有告訴它放在哪個 Sheet),
至於 Sheets("sheet1").Range("A1:H1") 這種表示形式,本身就已內含前後都用這個Sheet了,
你的方式是個完整的儲存格表示方式(Sheet.Range).

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題