質問: sheet1.range("f9").value range("f2:f17").autofilter field:=1, criterial:=mystr end sub
回答: タイプミスですね。 criterial:=mystr を criteria1:=mystr にしてください。 [criteria1]の末尾はl(l小文字)ではなくて、1(数字)です。 あと、書き方として不適切な部分ですが・・・(なぜか動いている:excel2007) >mystr = sheet1.range("f9").value のsheet1の部分はどうなっているのでしょうか? dim sheet1 as worksheet set sheet1 = worksheets("sheet1") のようにsetコマンドで指定してあれば有効ですが、そうでないなら正しくシートとして指定した方が良いでしょう。 mystr = sheets("sheet1").range("f9").value mystr = sheets(1).range("f9").value