Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


615 / 76735 ←次へ | 前へ→

【81785】Re:助けてください(配列での抽出について)
質問  とりとる  - 21/5/20(木) 1:20 -

引用なし
パスワード
   ▼マナ さん:

ありがとうございます。
フィルタオプションで抽出するためには、抽出元データに項目行があることと、条件となるキーワードなどをシートに記載したうえで、範囲選択するしかないのでしょうか?

現在の抽出元のデータ(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

9 hits

【81778】助けてください(配列での抽出について) とりとる 21/5/19(水) 3:16 質問[未読]
【81779】Re:助けてください(配列での抽出について) γ 21/5/19(水) 8:38 回答[未読]
【81780】Re:助けてください(配列での抽出について) TDS 21/5/19(水) 10:44 回答[未読]
【81781】Re:助けてください(配列での抽出について) とりとる 21/5/19(水) 11:54 発言[未読]
【81782】Re:助けてください(配列での抽出について) マナ 21/5/19(水) 18:33 発言[未読]
【81784】Re:助けてください(配列での抽出について) とりとる 21/5/20(木) 1:08 発言[未読]
【81783】Re:助けてください(配列での抽出について) マナ 21/5/19(水) 18:45 発言[未読]
【81785】Re:助けてください(配列での抽出について) とりとる 21/5/20(木) 1:20 質問[未読]
【81786】Re:助けてください(配列での抽出について) TDS 21/5/20(木) 17:13 発言[未読]
【81787】Re:助けてください(配列での抽出について) とりとる 21/5/20(木) 18:12 お礼[未読]
【81788】Re:助けてください(配列での抽出について) TDS 21/5/20(木) 19:45 発言[未読]
【81789】Re:助けてください(配列での抽出について) γ 21/5/24(月) 8:33 発言[未読]
【81790】Re:助けてください(配列での抽出について) とりとる 21/5/24(月) 19:24 お礼[未読]
【81791】Re:助けてください(配列での抽出について) γ 21/5/25(火) 9:45 発言[未読]
【81792】Re:助けてください(配列での抽出について) 通りすがり 21/5/26(水) 16:39 発言[未読]
【81793】Re:助けてください(配列での抽出について) 通りすがり 21/5/26(水) 16:42 発言[未読]

615 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free