【发布时间】:2018-11-01 09:12:36
【问题描述】:
我有以下代码,并且在同一行中不断出现错误。 With .Range("A18:bz18").AutoFilter Field:=78, Criteria1:=">14"
我尝试了各种方法,但我无法做到正确。我对 VBA 很陌生,我认为我还没有完全理解它,所以任何帮助都将不胜感激。
提前致谢!
Dim ws As Worksheet
Dim writeRow As Long
Sheets("master").UsedRange.Offset(1).ClearContents
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "master" And ws.Name <> "BAF_MASTER" And ws.Name <> "Lookup_Sheet" And ws.Name <> "Front_Sheet" And ws.Name <> "COMMITTEE_MENU" And ws.Name <> "EFFECTS_OF_CONTROL" And ws.Name <> "BAF_GUIDE" And ws.Name <> "Strategy_Guide" And ws.Name <> "Master_Template" Then
writeRow = Sheets("master").Cells(Rows.count, "y").End(xlUp).Row + 1
With ws
.AutoFilterMode = False
With .Range("A18:bz18").AutoFilter Field:=78, Criteria1:=">14"
.Offset(1).Copy Destination:=Sheets("master").Range("A" & writeRow)
End With
.AutoFilterMode = False
End With
End If
Next ws
Application.ScreenUpdating = True
【问题讨论】:
标签: vba syntax compiler-errors