我想编写一个宏,该宏将创建自动筛选器(如果不存在),并删除筛选器并删除工作簿中某些选项卡中的特定范围。删除范围并在多个选项卡中创建自动筛选器
我创建了这段代码,但不知何故它不起作用 - 数据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循环之外,将其移动到内部并完全限定它。 –