我想編寫一個宏,該宏將創建自動篩選器(如果不存在),並刪除篩選器並刪除工作簿中某些選項卡中的特定範圍。刪除範圍並在多個選項卡中創建自動篩選器
我創建了這段代碼,但不知何故它不起作用 - 數據gis只從一個選項卡中刪除,而不是在If語句中未列出的所有選項。請幫忙!
Sub ClearTabs()
Dim rng As Range
Dim ws As Worksheet
Set rng = Range("B9:AK100")
For Each ws In ThisWorkbook.Sheets
If ws.Name <> "lastfile" And ws.Name <> "Sheet1" And ws.Name <> "Sheet2" Then
If Not ws.AutoFilterMode Then
ws.Range("B8:AK8").AutoFilter
End If
ws.AutoFilter.ShowAllData
rng.ClearContents
End If
Next ws
End Sub
多少張你有除了這些3張?此外,你將你的rng設置在ws循環之外,將其移動到內部並完全限定它。 –