返回列表 上一主題 發帖

[發問] 如何將Sheet1不連續欄位儲存到Sheet2

  1. Sub Ex()
  2. With Sheet1
  3. For Each a In .Range(.[A4], .[A65536].End(xlUp))
  4. ar = Array(a, .[A2], .[C2], .[E2], a.Offset(, 1), a.Offset(, 1), a.Offset(, 2), a.Offset(, 3), a.Offset(, 4))
  5. Sheet2.[A65536].End(xlUp).Offset(1, 0).Resize(, 8) = ar
  6. Next
  7. End With
  8. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 5# steven_lkk


ar = Array(a, .[A2], .[C2], .[E2], a.Offset(, 1), a.Offset(, 1), a.Offset(, 2), a.Offset(, 3), a.Offset(, 4)) '指定ar陣列變數內容
Sheet2.[A65536].End(xlUp).Offset(1, 0).Resize(, 8) = ar '將ar陣列寫入Sheet2的A欄最下面資料的下一個空格擴展成1列8欄範圍
至於保護問題
程式開始加入
Sheet2.Unprotect "password"  'password是你的工作表保護密碼
程式結束加入
Sheet2.Protect "password"
學海無涯_不恥下問

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題