如何在Excel中將相同的篩選器應用於多個工作表?


篩選器可以應用於Excel中的單個工作表,但預設情況下無法一次將篩選器應用於多個工作表。但是,我們可以藉助VBA應用程式實現這一點。閱讀本教程,瞭解如何將相同的篩選器應用於Excel中的多個工作表。應用篩選器只是基於單個實體收集資料。

將相同的篩選器應用於多個工作表

在本例中,我們將插入一個VBA模組,然後執行程式碼以應用篩選器。讓我們來看一個簡單的過程,瞭解如何使用VBA應用程式將相同的篩選器應用於Excel中的多個工作表。

步驟1

讓我們考慮一個包含多個工作表的工作簿;然後,資料類似於下圖所示的資料。我們將對兩個工作表進行此過程,但可以將相同的過程應用於單個工作表中的任意數量的工作表。

現在,右鍵單擊工作表名稱並選擇“檢視程式碼”以開啟VBA應用程式,然後單擊“插入”並選擇“模組”,然後將程式鍵入文字框中,如下圖所示。

程式

Sub apply_autofilter_across_worksheets()
'Updateby Nirmal
   Dim xWs As Worksheet
   On Error Resume Next
   For Each xWs In Worksheets
      xWs.Range("A1").AutoFilter 1, "=Books"
   Next
End Sub

在上面的程式碼中,“A1”是列,“=Books”是您想要基於其應用篩選器的專案。

步驟2

現在將檔案另存為啟用宏的模板,然後單擊F5執行程式碼併成功完成我們的過程。我們的最終輸出將類似於下圖所示的資料。

現在,讓我們檢查第二個工作表,看看它的顯示方式:

結論

在本教程中,我們使用了一個簡單的示例來演示如何將篩選器應用於Excel中的多個工作表以突出顯示特定資料集。

更新於:2023年1月3日

瀏覽量:10K+

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告