返回列表 上一主題 發帖

[發問] A檔篩選後複製到B檔

回復 3# gracyei

AAA.xls一般模組
  1. Sub ex()
  2. Dim Sh As Worksheet, Sht$, i%
  3. For Each Sh In ThisWorkbook.Sheets
  4. With Sh
  5.    Sht = .Name
  6.    For i = 3 To 4
  7.    .Range("$A$1").CurrentRegion.AutoFilter Field:=i, Criteria1:=">=10000" _
  8.         , Operator:=xlAnd
  9.    .Columns("A:D").SpecialCells(xlCellTypeVisible).Copy Workbooks("BBB.xls").Sheets(Sht).[A2].Offset(, (i - 3) * 4)
  10.    .ShowAllData
  11.    Next
  12. End With
  13. Next
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 6# gracyei
Offset(, (i - 3) * 4)
是因為你複製到B檔案後是以4欄放置資料
當i=3時(準則為C欄)放在A欄,當i=4時(準則為D欄)放在E欄

至於A檔案資料位置的不同是否可將A1改成A5
這要看你整個工作表資料放置的情形
而且複製的部分也將有所不同
學海無涯_不恥下問

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題