Excel巨集水平合併多個工作表至同一工作表

請問各位
檔案裡面有好幾個工作表
要將這些工作表的資料水平合併至一個工作表裡,名稱是"整合"

已用簡單的巨集將其中一個工作複製到"整合"的工作表裡
接下來要讓其他的工作表的資料也複製到"整合"工作表裡,就不知道該怎麼寫~
試了好多次寫法就是不行~~(兩眼昏花了)

已附上範例檔案
再麻煩各位幫個小忙

感激不盡
附加壓縮檔: 201711/mobile01-f6c1df2cc7fc01d43f14997fc2e32e6a.zip

qekqo wrote:
請測試看看,謝謝 ...(恕刪)



可以了,非常感謝~

cap532 wrote:
可以了,非常感謝~...(恕刪)


程式中寫的方式,是判斷如果活頁簿中如果名稱不是"整合"的工作表,都會自動加進去,所以之後如果有新增其他相同格式的工作表,都是可以用的。如果是格式不同的其他工作表,貼進去整合的資料就會產生錯誤哦。
qekqo wrote:
請測試看看,謝謝 ...(恕刪)


幫您優化一下24行程式碼,可以再減少10行程式碼



Sub join2()

Application.ScreenUpdating = False
Dim QQ As Worksheet
With Sheets("整合")
For Each QQ In Worksheets
lrow = .Range("A" & Rows.Count).End(xlUp).Row + 1
If QQ.Name = "整合" Then .Range("A7:U" & lrow).ClearContents '清除用
If QQ.Name <> "整合" Then
xx = Sheets(QQ.Name).Range("A" & Rows.Count).End(xlUp).Row - 6
.Range(.Cells(lrow, 1), .Cells(xx + lrow - 1, 20)).Value = Sheets(QQ.Name).Range("A7:U" & xx + 6).Value
End If
Next
.Range("A7").Select
End With
Application.ScreenUpdating = True

End Sub


snare wrote:
幫您優化一下24行...(恕刪)


哈哈~ 謝謝~ 這樣簡潔有力多了 ^^

snare wrote:
幫您優化一下24行...(恕刪)


謝謝您的幫忙~~^^

snare wrote:
幫您優化一下24行...(恕刪)


請問,若我要增加欄位
原本只到「T欄」,要增加至「AK欄」
要怎麼修改呢

cap532 wrote:
請問,若我要增加欄...(恕刪)



如何藉由使用 Excel 中的 Visual Basic 程序選取儲存格/範圍
https://support.microsoft.com/zh-tw/help/291308/how-to-select-cells-ranges-by-using-visual-basic-procedures-in-excel
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!