返回列表 上一主題 發帖

[發問] 請教如何使用vba遍歷各工作表之相同範圍內容COPY至主頁並適時新增Columns數

回復 7# cmo140497
  1. Sub ex()
  2. With Sheets("summary")
  3. s = .Cells.SpecialCells(xlCellTypeVisible).Columns.Count - 2
  4. .Cells = ""
  5. a = 2: b = 4 '寫入的第一個位置
  6.    For Each sh In Sheets
  7.        If sh.Name <> .Name And sh.Name <> "cals" Then '排除不寫入的工作表
  8.        ar = sh.Range("A1").CurrentRegion.Offset(, 1).Value '所有資料範圍
  9.            ar(1, 2) = ar(1, 1): ar(1, 1) = sh.[A1].Value '更改陣列內容
  10.            r = Int(n / Int(s / (UBound(ar, 2) - 1))) * (UBound(ar, 1) - 1) + b
  11.            k = (n Mod Int(s / (UBound(ar, 2) - 1))) * (UBound(ar, 2) - 1) + a
  12.            n = n + 1 '計算工作表數量
  13.            .Cells(r, k).Resize((UBound(ar, 1) - 1), (UBound(ar, 2) - 1)) = ar
  14.        End If
  15.    Next
  16. End With
  17. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題