Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何根據Excel中的單元格值將整行移動到另一個工作表?

Author Siluvia Last modified

若要根據單元格值將整行移動到另一個工作表,本文將對您有所幫助。

使用VBA代碼根據單元格值將整行移動到另一個工作表
使用Kutools for Excel根據單元格值將整行移動到另一個工作表


使用VBA代碼根據單元格值將整行移動到另一個工作表

如下截圖所示,如果C列中存在特定單詞“Done”,則需要將整行從Sheet1移動到Sheet2。您可以嘗試以下VBA代碼。

sample data

1. 同時按下Alt + F11鍵以打開Microsoft Visual Basic for Applications窗口。

2. 在Microsoft Visual Basic for Applications窗口中,點擊插入 > 模組。然後將以下VBA代碼複製並粘貼到窗口中。

VBA代碼1:根據單元格值將整行移動到另一個工作表

Sub Cheezy()
'Updated by Kutools for Excel 2017/8/28
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim K As Long
    I = Worksheets("Sheet1").UsedRange.Rows.Count
    J = Worksheets("Sheet2").UsedRange.Rows.Count
    If J = 1 Then
       If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
    End If
    Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
    On Error Resume Next
    Application.ScreenUpdating = False
    For K = 1 To xRg.Count
        If CStr(xRg(K).Value) = "Done" Then
            xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
            xRg(K).EntireRow.Delete
            If CStr(xRg(K).Value) = "Done" Then
                K = K - 1
            End If
            J = J + 1
        End If
    Next
    Application.ScreenUpdating = True
End Sub

注意:在代碼中,Sheet1是包含要移動的行的工作表。而Sheet2是目標工作表,您將把該行移動到這裡。“C:C”是包含特定值的列,而單詞“Done”是您將基於其移動行的特定值。請根據您的需求進行更改。

3. 按下F5鍵運行代碼,然後符合條件的行將立即從Sheet1移動到Sheet2。

run the coe to move the specific rows to another sheet

注意:上述VBA代碼將在移動到指定工作表後刪除原始數據中的行。如果您只想根據單元格值複製行而不是刪除它們,請應用以下VBA代碼2。

VBA代碼2:根據單元格值將整行複製到另一個工作表

Sub MoveRowBasedOnCellValue()
'Updated by Extendoffice 2017/11/10
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim K As Long
    I = Worksheets("Sheet1").UsedRange.Rows.Count
    J = Worksheets("Sheet2").UsedRange.Rows.Count
    If J = 1 Then
    If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
    End If
    Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
    On Error Resume Next
    Application.ScreenUpdating = False
    For K = 1 To xRg.Count
        If CStr(xRg(K).Value) = "Done" Then
            xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
            J = J + 1
        End If
    Next
    Application.ScreenUpdating = True
End Sub

使用Kutools for Excel根據單元格值將整行移動到另一個工作表

如果您是VBA代碼的新手,這裡介紹 Kutools for Excel選擇特定單元格功能。通過此功能,您可以輕鬆地根據某個單元格值或工作表中不同的單元格值選擇所有行,然後根據需要將選定的行複製到目標工作表。請按照以下步驟操作。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇包含您要移動行所基於的單元格值的列列表,然後點擊Kutools > 選擇 > 選擇特定單元格。參見截圖:

click Select Specific Cells feature of kutools

2. 在彈出的選擇特定單元格對話框中,在選擇類型部分選擇整行,在指定類型下拉列表中選擇等於,在文本框中輸入單元格值,然後點擊確定按鈕。

另一個選擇特定單元格對話框彈出顯示已選擇的行數,同時,所選列中包含指定值的所有行都已被選中。參見截圖:

set options in the Select Specific Cells dialog box

3. 按Ctrl + C鍵複製選定的行,然後將它們粘貼到您需要的目標工作表中。

copy and paste the specific rows to other sheet

注意:如果您想根據兩個不同的單元格值將行移動到另一個工作表。例如,根據單元格值“Done”或“Processing”移動行,您可以在選擇特定單元格對話框中啟用“或”條件,如下截圖所示:

set options in the Select Specific Cells dialog box for two conditions

  如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。


相關文章

最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用