如何根據特定條件,從多個工作表中將指定欄位複製到新工作表?
假設您有一個活頁簿,其中包含三個格式如下圖所示的工作表。現在,您希望將這些工作表中欄位 C 標示為「Completed」的所有列,快速複製到一個全新的工作表。有什麼方法能輕鬆達成此目標,而不必逐一手動複製貼上呢?
![]() | ![]() | ![]() |
使用 VBA 程式碼根據條件將多個工作表的列複製到新工作表
下列 VBA 程式碼可協助您根據特定條件,將活頁簿中所有工作表的指定列彙整至一個全新工作表。請依照以下步驟操作:
1. 按住 ALT + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗。
2. 點選插入> 模組,並將下列程式碼貼到模組視窗中。
VBA 程式碼:根據條件從多個工作表複製列到新工作表
Public Sub CopyRows_ValuesAndNumberFormats()
Dim xWs As Worksheet
Dim xCWs As Worksheet
Dim xRg As Range
Dim xStrName As String
Dim xRStr As String
Dim xRRg As Range
Dim xC As Integer
On Error Resume Next
Application.DisplayAlerts = False
xStr = "Kutools for Excel"
xRStr = "Completed"
Set xCWs = ActiveWorkbook.Worksheets.Item(xStr)
If Not xCWs Is Nothing Then
xCWs.Delete
End If
Set xCWs = ActiveWorkbook.Worksheets.Add
xCWs.Name = xStr
xC = 1
For Each xWs In ActiveWorkbook.Worksheets
If xWs.Name <> xStr Then
Set xRg = xWs.Range("C:C")
Set xRg = Intersect(xRg, xWs.UsedRange)
For Each xRRg In xRg
If xRRg.Value = xRStr Then
xRRg.EntireRow.Copy
xCWs.Cells(xC, 1).PasteSpecial xlPasteValuesAndNumberFormats
xC = xC + 1
End If
Next xRRg
End If
Next xWs
Application.DisplayAlerts = True
End Sub
注意:上述程式碼中:
- 文字「Completed」在此 xRStr = "Completed"指令碼中表示您要據以複製列的特定條件;
- C:C 在此 Set xRg = xWs.Range("C:C")指令碼中,表示指定條件所在的欄位。
3. 接著按下 F5 鍵執行此程式碼,所有符合特定條件的列便會自動複製並貼上至目前工作簿中名為「Kutools for Excel」的新工作表。請參閱下圖:

更多相關的提取或複製資料文章:
- 在 Excel 中使用進階篩選將資料複製到其他工作表
- 通常,我們能快速運用「進階篩選」功能,從同一張工作表的原始資料中提取所需資料。但當您嘗試將篩選結果複製到其他工作表時,有時會出現以下警告訊息。此時,您該如何在 Excel 中順利完成這項任務?
- 在 Excel 中根據欄位條件將列複製到新工作表
- 例如,您有一張水果採購表,現在需要根據指定的水果將相關記錄複製到新工作表,該如何在 Excel 中輕鬆完成?本文將介紹幾種在 Excel 中依欄位條件將列複製到新工作表的實用方法。
- 在 Excel 中若欄位包含特定文字/數值則複製列
- 假設您想找出某一欄中包含特定文字或數值的儲存格,並複製該儲存格所在的整列,該怎麼做?本文將介紹幾種實用方法,協助您在 Excel 中快速判斷欄位是否包含指定內容,並據此複製整列資料。
- 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
- 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
- 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
- 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
- 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
- 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
- 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
- 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表;批次轉換 xls、xlsx 與 PDF……
- 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
- 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!



