|
▼マナ さん:
ありがとうございます。
フィルタオプションで抽出するためには、抽出元データに項目行があることと、条件となるキーワードなどをシートに記載したうえで、範囲選択するしかないのでしょうか?
現在の抽出元のデータ(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
|
|