セル(Cells1,5)に入力してある内容でオートフィルターをかける為、以下のコードを作成しました。
ところが「メソッドの失敗」とのエラーが発生してしまいます。
※「ここでメソッドの失敗が起こります」と入力しました。
Dim ER As Long Dim EC As Long ER = Cells(Rows.Count, 3).End(xlUp).Row EC = Cells(2, 1).End(xlToRight).Column Range(Cells(2, EC), Cells(ER, EC)).AutoFilter Field:=2, Criteria1:=Cells(1, 5)’ここでメソッドの失敗が起こります
セルの参照ではフィルターをかけることはできないのかと思い、Criteria1:="文字列"としましたが結果は同じでした。
ほとんどコピペで「フィルターの条件を解除するコード」を作成したところ、こちらはエラーが起きなかったので、恐らく( Field:=2, Criteria1:=Cells(1, 5))の部分に誤りがあるのではと思いますが、他のサイトなどを拝見しても原因がわかりませんでした。
参考にしたサイトはこちらです。(http://officetanaka.net/excel/vba/tips/tips155.htm)
念のため上記に記した「フィルターの条件を解除するコード」はこちらです。
Dim ER As Long Dim EC As Long ER = Cells(Rows.Count, 3).End(xlUp).Row EC = Cells(2, 1).End(xlToRight).Column Range(Cells(2, EC), Cells(ER, EC)).AutoFilter
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 14:30