在 case 语句中使用命名单元格来结束自动过滤器不起作用
Using named cell in case statment to end autofilter not working
我想为代码使用单元格定义名称而不是实际单元格引用(大小写“$L$75”)来识别自动过滤器的数据结尾。目前只是用单元格定义的名称错误替换单元格引用。
过滤器不可供用户使用,这就是为什么它不只是设置为 table.
Sub X_HideBlankRows_Angebot()
' ***** Hide Blank rows in Kosten Table
' x - Defined Cell Names ANKosten
' x ANKostenEndCell
Sheets("5_Angebot").Select
Dim c As Range
Dim i As Integer
Dim rng As Range
Set rng = Range("ANKosten") ' x
i = rng.Cells(1, 1).Column - 1
For Each c In Range("ANKosten") ' x
Select Case c.Address
Case "$L"
c.AutoFilter Field:=c.Column - i, Criteria1:="inUse", _
Visibledropdown:=False
Case Else
c.AutoFilter Field:=c.Column - i, _
Visibledropdown:=False
End Select
Next
Range("B51").Select
End Sub
如果要比较地址并作为参考的命名范围,则必须使用该范围的地址。
Case Range("NameOfRange").Address
我想为代码使用单元格定义名称而不是实际单元格引用(大小写“$L$75”)来识别自动过滤器的数据结尾。目前只是用单元格定义的名称错误替换单元格引用。 过滤器不可供用户使用,这就是为什么它不只是设置为 table.
Sub X_HideBlankRows_Angebot()
' ***** Hide Blank rows in Kosten Table
' x - Defined Cell Names ANKosten
' x ANKostenEndCell
Sheets("5_Angebot").Select
Dim c As Range
Dim i As Integer
Dim rng As Range
Set rng = Range("ANKosten") ' x
i = rng.Cells(1, 1).Column - 1
For Each c In Range("ANKosten") ' x
Select Case c.Address
Case "$L"
c.AutoFilter Field:=c.Column - i, Criteria1:="inUse", _
Visibledropdown:=False
Case Else
c.AutoFilter Field:=c.Column - i, _
Visibledropdown:=False
End Select
Next
Range("B51").Select
End Sub
如果要比较地址并作为参考的命名范围,则必须使用该范围的地址。
Case Range("NameOfRange").Address