如何在Excel中刪除多個工作表中相同的行或區域
Microsoft Excel是一款功能強大的電子表格程式,廣泛用於資料管理、分析和報告。當處理跨多個工作表的大型資料集時,分別刪除每個工作表中相同的行或資料區域可能會非常耗時且費力。幸運的是,Excel包含許多工具和方法,可以幫助您加快此過程,從而節省時間和精力。
刪除多個工作表中相同的行或區域
在這裡,我們將首先建立一個VBA模組,然後執行它來完成任務。讓我們來看一個簡單的過程,學習如何在Excel中刪除多個工作表中相同的行或區域。
步驟1
考慮一個Excel工作簿,其中在多個工作表中具有相同區域的資料。
首先,右鍵單擊任意工作表名稱,然後選擇“檢視程式碼”以開啟VBA應用程式。
右鍵單擊 > 檢視程式碼。
步驟2
然後單擊“插入”,選擇“模組”,並將以下程式碼複製到文字框中。
插入 > 模組。
示例
Sub bleh() Dim xWs As Worksheet Set xWs = ActiveSheet ThisWorkbook.Worksheets.Select Rows("4:5").Select Selection.Delete xWs.Select End Sub
在程式碼中,4:5 表示刪除第4行和第5行。
步驟3
然後單擊F5執行模組,您將看到指定範圍內的資料將從所有工作表中刪除。
注意:如果要透過選擇區域來刪除單元格,請使用以下程式碼。
示例
Private Sub CommandButton2_Click() Dim xRg As Range Dim xTxt As String Dim xWs As Worksheet On Error Resume Next Set xWs = ActiveSheet If ActiveWindow.RangeSelection.Count > 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt = ActiveSheet.UsedRange.AddressLocal End If Set xRg = Application.InputBox("Please select the range you want to delete across multiple sheets:", "Delete Same Rows", xTxt, , , , , 8) If xRg Is Nothing Then Exit Sub xRg.ClearContents ThisWorkbook.Worksheets.Select ActiveWindow.SelectedSheets.FillAcrossSheets xRg, xlFillWithContents xWs.Select End Sub
結論
在本教程中,我們使用了一個簡單的示例來演示如何刪除Excel中多個工作表中相同的行或區域,以突出顯示特定資料集。
廣告