2017-07-13 29 views
0

ユーザ入力に基づいてautofilterでデータをフィルタリングしようとしています。ユーザはボックスをチェックすることができ、データはフィルタリングされるべきである。私はautofilterを使用する範囲を定義するのに問題があります。ここでオートフィルターで問題が発生し、配列エラーが発生する可能性があります。

は、私は、現在実行しているコードです:

dim WholeSheetRange as Range  
'turn on autofilter if not on 
If Not ActiveSheet.FilterMode Then 
    ActiveSheet.Range("A1").AutoFilter 
End If 

Set WholeSheetRange = Range("A1:M" & LastRow(ActiveSheet)) 

If stn_DEN.Value = True Then 
    WholeSheetRange.AutoFilter Field:=4, Criteria1:="=DEN" 
ElseIf stn_EWR.Value = True Then 
    WholeSheetRange.AutoFilter Field:=4, Criteria1:="=EWR" 
ElseIf stn_IAD.Value = True Then 
    WholeSheetRange.AutoFilter Field:=4, Criteria1:="=IAD" 

End If 

これは、現在のアレイが期待されていること、エラーが生じています。

答えて

0

機能LASTROW()が存在しないこのラインdowsで

Set WholeSheetRange = Range("A1:M" & LastRow(ActiveSheet)) 

+0

おかげで(他のエラーがあるかもしれません)!私の指数が間違っていることもわかりました。それは4の代わりに5である必要があった。 –

関連する問題