- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
回復 8# missbb
當複製的來源只有一個儲存格,內存只會把這個儲存格的內容當成一個字串,所以它會把這個字串分成N個字串分別複製到目的的儲存格,
但若有超過一個以上的來源儲存格,則會成為陣列,所以必須成為
目的儲存格的範圍數量(Count)=來源儲存格的範圍數量(Count)- Sub move()
- For Each ws In Worksheets
- ll = ws.Name
- If ws.Name <> "summary" Then
- 範圍數量 = ws.Range("B4", ws.Range("B65536").End(xlUp).Address).Count
- 範圍陣列內容 = ws.Range("B4", ws.Range("B65536").End(xlUp).Address)'使其成為陣列
- Sheets("summary").Range("A65536").End(xlUp).Offset(1).Resize(範圍數量) = 範圍陣列內容
- End If
- Next
- End Sub
複製代碼 |
|