KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中根據條件清除單元格內容?

作者Xiaoyang修改日期

有時您可能需要在 Excel 中根據特定條件清除單元格內容,例如:當儲存格包含某個特定值時清除其內容、當其他欄位出現空白儲存格時一併清除,或依據特定背景色來清除單元格內容等。本文將為您介紹幾種實用技巧,助您快速又輕鬆地完成這些任務!

使用 VBA 程式碼依儲存格值清除單元格內容

使用 VBA 程式碼,於數值大於或小於特定值時清除整行

使用實用功能依儲存格值清除儲存格或整列內容

使用 VBA 程式碼,於其他儲存格為空白時清除整行

使用 VBA 程式碼依背景顏色清除單元格內容


清除單元格內容使用 VBA 程式碼依儲存格值

例如,您擁有以下數據區域,現在希望清除內容為「Hoodie」的儲存格,下列 VBA 程式碼可協助您輕鬆達成目標。

範例資料

1. 按住 ALT + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗。

2. 點選插入 模組,並將下列程式碼貼上至模組視窗中。

VBA 程式碼:當儲存格等於特定值時清除單元格內容

Sub ClearContents()
'Updateby ExtendOffice
 Dim xRng As Range
 Dim xCell As Range
 Dim xText As String
 Set xRng = Application.Range("A2:A12")
 xText = "Hoodie" 'Change this text to your own
 For Each xCell In xRng
 If xCell.Value = xText Then
 xCell.clearContents
 End If
 Next xCell
End Sub
注意:上述程式碼中,A2:A12 是您要從中清除單元格內容的數據區域,文字「Hoodie」是要清除的特定值。請依需求自行修改。

3. 接著按下 F5 鍵執行此程式碼,所有內容為「Hoodie」的文字儲存格將立即被清除,請參閱截圖:

根據儲存格值清除儲存格內容的 VBA 程式碼

kutools for excel AI 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

使用 VBA 程式碼,於數值大於或小於特定值時清除整行

假設您有下方的數據區域,想要清除整行內容(條件為 D 欄數值大於或小於 300),我將為您撰寫一段 VBA 程式碼來輕鬆完成這項任務。

範例資料

1. 按住 ALT + F11 鍵以開啟 Microsoft Visual Basic for Applications 視窗。

2. 按一下插入 模組,並將下列程式碼貼到模組視窗中。

VBA 程式碼:當儲存格數值大於或小於特定值時清除整行

Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
    Set xRowRg = xRg.Rows.Item(xF)
    xBol = False
    For Each xCell In xRowRg.Cells
        If Application.IsNumber(xCell.Value) Then
        If xCell.Value > xStrValue Then
        xBol = True
        Exit For
        End If
        End If
    Next
    If xBol Then
        xRowRg.EntireRow.clearContents
    End If
Next
End Sub
注意:上述程式碼中,D2:D12 是包含您要據以清除整列之特定值的數據區域;300 是特定值;指令If xCell.Value > xStrValue Then 中的符號表示「大於」,若需「小於」,請依需求改為 符號。

3. 接著按下 F5 鍵執行此程式碼,即可清除所有 D 欄數值大於 300 的整列內容,請參閱截圖:

若數值大於或小於特定值,則清除整列的 VBA 程式碼


使用實用功能依儲存格值清除儲存格或整列內容

若您已安裝 Kutools for Excel,可透過其選擇指定單元格功能,依特定值快速選取儲存格或整列,並一次性清除內容!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請依下列步驟操作:

1. 選取包含您要據以清除儲存格或整列內容之數值的資料區域,然後按一下 Kutools 選取 選擇指定儲存格,請參閱截圖:

點選 Kutools > 選取 > 選取特定儲存格

2. 在開啟的選擇指定單元格對話方塊中,請執行下列操作:

  • 按一下儲存格整行以選取您要的項目;
  • 根據需求,在指定類型區段中設定條件。在此範例中,我要選取 D 欄數值大於 300 的列。

在對話方塊中指定選項

3. 接著按一下確定按鈕,所有數值大於 300 的列將立即被選取。此時只需按下鍵盤上的 Delete 鍵,即可輕鬆刪除儲存格內容,請參閱截圖:

所有數值大於特定值的列皆已選取,接著刪除其內容

提示:您還可使用許多其他條件,請依下方截圖所示,在對話方塊中指定您自己的條件:
對話方塊中有許多其他條件

使用 VBA 程式碼,於包含空白儲存格時清除選區內的資料整列

在此情況下,若數據區域中的儲存格包含任何空白,我希望能清除下方截圖所示範圍內的整列資料。

若範圍內包含空白儲存格,則清除該列資料

若要完成此任務,請套用下列 VBA 程式碼:

1. 按住 ALT + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗。

2. 點選插入 模組,並將下列程式碼貼到模組視窗中。

VBA 程式碼:於包含空白儲存格時清除整列資料

Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
注意:上述程式碼中,A2:D12 是包含您要從中清除單元格內容之空白儲存格的數據區域。

3. 接著按下 F5 鍵執行此程式碼,範圍內含有空白儲存格的整列資料將立即被清除。


清除單元格內容使用 VBA 程式碼依背景顏色

若要清除具有特定背景顏色的儲存格填滿,可使用下列 VBA 程式碼。

1. 按住 ALT + F11 鍵以開啟 Microsoft Visual Basic for Applications 視窗。

2. 按一下插入 模組,然後將下列程式碼貼到模組視窗中。

VBA 程式碼:清除單元格內容依背景顏色

Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
    For Each xcell In xrng
        If xcell.Interior.Color = RGB(252, 228, 214) Then
            xcell.Clearcontents
        End If
    Next
End Sub
注意:上述程式碼中,A2:D12 是您要使用的數據區域,RGB(252,228,214) 是您要據以清除儲存格的特定色彩,您可透過電腦上的小畫家程式提取該背景顏色的 RGB 值。

3. 接著按下 F5 鍵執行此程式碼,符合指定背景顏色的儲存格內容將立即被清除。請參閱截圖:

根據背景色彩清除儲存格內容的 VBA 程式碼


  • 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
  • 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
  • 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
  • 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
  • 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
  • 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
  • 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
  • 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表批次轉換 xls、xlsx 與 PDF……
  • 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
  • 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!
officetab bottom