| 
    
     |  | ▼マナ さん: 
 ありがとうございます。
 フィルタオプションで抽出するためには、抽出元データに項目行があることと、条件となるキーワードなどをシートに記載したうえで、範囲選択するしかないのでしょうか?
 
 現在の抽出元のデータ(csv)には、項目がなく、抽出したい項目のところに行挿入のうえ、条件対象列にのみ項目を入れ、別シートに記載している条件となるキーワードを記載して、そこを範囲選択しているのですが、うまくいきません。
 また、条件となるキーワード等もできればコードに直接記載したいのですが、できないのでしょうか?
 
 聞いてばかりですみませんがご教示頂ければ幸いです。
 
 Dim r As Long, c As Long
 r = Sheets("test").Cells(Rows.Count, 1).End(xlUp).Row
 c = 53
 Dim ds As Worksheet
 Set ds = Worksheets("test")
 Dim key As Range
 Set key = Sheets("基礎情報").Range("E17:E25")
 
 With ds
 .Rows(1).Insert
 .Cells(1, 2) = "項目"
 .Range(Cells(1, 2), Cells(r, c)).AdvancedFilter _
 Action:=xlFilterCopy, _
 CriteriaRange:=key, _
 CopyToRange:=Sheets("test2").Range("A5:BB" & r + 5), _
 Unique:=False
 .Rows(1).Delete
 End With
 End Sub
 
 
 |  |