返回列表 上一主題 發帖

[發問] 想在不同的檔案中,捉取不同sheet中相同位置的資料,有機會實現嗎?

回復 3# chres
若要從第6列開始貼上資料,7到12列是合併的儲存格資料會失真

使用不同檔案名稱,修改如下
  1. Option Explicit
  2. Sub ex()
  3. Dim Ay(), Sh As Worksheet, Ar, I As Integer, J As Integer, S As Integer
  4. Dim WB As Workbook
  5. Set WB = ActiveWorkbook              '作用中的活頁簿
  6. 'Set WB = Workbooks("A.xls")           '指定的活頁簿

  7. Ar = Array("B", "C", "D", "P", "Z", "AJ", "AT", "BL", "BM", "BP", "BQ", "BR", "CM", "CW", "DG", "EB", "EC")
  8. Set Sh = WB.Sheets.Add(after:=Sheets(Sheets.Count))
  9. For I = 5 To 6
  10. With WB.Sheets(I)
  11.   For J = 0 To UBound(Ar)
  12.     ReDim Preserve Ay(S)
  13.     Ay(S) = Application.Transpose(.Range(Ar(J) & 13 & ":" & Ar(J) & 268))
  14.     S = S + 1
  15.   Next
  16.   Sh.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(256, UBound(Ar) + 1) = Application.Transpose(Ay)
  17.   S = 0
  18.   Erase Ay
  19. End With
  20. Next
  21. Sh.Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  22. Set Sh = Nothing
  23. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 滴水成河。粒米成蘿,勿輕己靈,勿以善小而不為。
返回列表 上一主題