Excel VBA質問箱 IV

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

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


11132 / 13644 ツリー ←次へ | 前へ→

【17827】条件を満たすレコードを抽出したいのですが・・・ takenokotaro 04/9/8(水) 15:36 質問[未読]
【17830】Re:条件を満たすレコードを抽出したいので... こもれび 04/9/8(水) 15:54 発言[未読]
【17835】Re:条件を満たすレコードを抽出したいので... takenokotaro 04/9/8(水) 18:02 質問[未読]
【17832】Re:条件を満たすレコードを抽出したいので... Asaki 04/9/8(水) 15:59 回答[未読]
【17839】Re:条件を満たすレコードを抽出したいので... takenokotaro 04/9/8(水) 18:09 質問[未読]
【17840】Re:条件を満たすレコードを抽出したいので... takenokotaro 04/9/8(水) 18:15 質問[未読]
【17849】Re:条件を満たすレコードを抽出したいので... Asaki 04/9/8(水) 19:12 回答[未読]
【17851】Re:条件を満たすレコードを抽出したいので... Asaki 04/9/8(水) 19:19 回答[未読]
【17917】Re:条件を満たすレコードを抽出したいので... takenokotaro 04/9/10(金) 11:41 お礼[未読]

【17827】条件を満たすレコードを抽出したいのです...
質問  takenokotaro E-MAIL  - 04/9/8(水) 15:36 -

引用なし
パスワード
   何方かお力をお貸しください!
次のような表(sheet1)で条件を満たすレコードをコピーし、sheet2に貼り付けたいのですが良い方法がございましたら教えていただきたいのですが!
   A  B  C  D  E  F  G  H
1 AAAA         0        0
2 BBBB         0       0
3 CCCC        150       0
4 DDDD         0       0
5 EEEE         0       10
6 FFFF        -50       0
7 GGGG         0       60
8 HHHH        200       0
9 IIII         0       0
10 JJJJ        100       10

このような表が1000行程あり、E列の数字が0とマイナス以外の行のA列からH列までのレコードをコピーもしくは抽出してsheet2に貼り付けたいのです。(1000行全てからです)
つまり3,8,10レコードをsheet2に貼り付けたいのです。
どうか宜しくお願い致します。

【17830】Re:条件を満たすレコードを抽出したいの...
発言  こもれび  - 04/9/8(水) 15:54 -

引用なし
パスワード
   こもれびです

データの範囲を選択して、E列基準で並べ替え(降順)を行い 条件( >0 )
を満たす範囲を選択して Sheet2に貼り付ければよいのですね。
お聞きになりたいことはこれをVBAで実行するにはどうしたらよいかということ
でしょうか?
(手動でも造作なく出来ると思いますが・・・)

【17832】Re:条件を満たすレコードを抽出したいの...
回答  Asaki  - 04/9/8(水) 15:59 -

引用なし
パスワード
   こんにちは。

試してませんが、フィルタオプションは使えませんか?
但し、各列に項目タイトル行と検索条件記入欄が必要です。

【17835】Re:条件を満たすレコードを抽出したいの...
質問  takenokotaro E-MAIL  - 04/9/8(水) 18:02 -

引用なし
パスワード
   ▼こもれび さん:

はじめまして。
そうですね、VBAではどうすればよろしいでしょうか?
宜しくお願い致します。

【17839】Re:条件を満たすレコードを抽出したいの...
質問  takenokotaro E-MAIL  - 04/9/8(水) 18:09 -

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

こんにちは。
ご回答ありがとございます。
フィルタオプション使えそうですが、今一よく分かりません。
今回の場合の検索条件はどうなるのかご指摘いただきたいのですが・・・
宜しくお願い致します。


>こんにちは。
>
>試してませんが、フィルタオプションは使えませんか?
>但し、各列に項目タイトル行と検索条件記入欄が必要です。

【17840】Re:条件を満たすレコードを抽出したいの...
質問  takenokotaro E-MAIL  - 04/9/8(水) 18:15 -

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

度々申し訳ありません。
条件を満たすレコードを抽出し、そのデータをsheet2に貼り付ける
作業をVBAで行いたいのですがご指導宜しくお願い致します。
                            以上


>こんにちは。
>
>試してませんが、フィルタオプションは使えませんか?
>但し、各列に項目タイトル行と検索条件記入欄が必要です。

【17849】Re:条件を満たすレコードを抽出したいの...
回答  Asaki  - 04/9/8(水) 19:12 -

引用なし
パスワード
   マクロの記録をちょっと変更したモノです。
内容をヘルプで調べて、データ範囲など、必要なところを変更してみてください。

前提条件は、
1.データがSheet1のA1から10行入っている
2.Sheet1のK列は空いている(作業列として利用)

Sub Macro1()

  With Worksheets("Sheet1")
    .Rows(1).Insert Shift:=xlDown
    .Range("A1").Value = "col1"
    .Range("A1").AutoFill Destination:=.Range("A1:H1"), Type:=xlFillDefault
    .Range("K1").Value = .Range("E1").Value
    .Range("K2").Value = ">0"
    .Range("A1:H11").AdvancedFilter Action:=xlFilterCopy, _
      CriteriaRange:=.Range("K1:K2"), CopyToRange:=Worksheets("Sheet2").Range("A1"), _
      Unique:=False
    .Range("K1:K2").ClearContents
    .Rows(1).Delete Shift:=xlUp
    .Range("A1").Select
  End With
  Worksheets("Sheet2").Select
  Worksheets("Sheet2").Cells(1, 1).Select

End Sub

【17851】Re:条件を満たすレコードを抽出したいの...
回答  Asaki  - 04/9/8(水) 19:19 -

引用なし
パスワード
   データには、タイトル行がついていないと思っているので、
先ず、適当なタイトルを追加する処理が入っています。
Sheet2に抽出後、これの1行目も削除しないとダメでした。

Sub Macro1()

  With Worksheets("Sheet1")
    .Rows(1).Insert Shift:=xlDown
    .Range("A1").Value = "col1"
    .Range("A1").AutoFill Destination:=.Range("A1:H1"), Type:=xlFillDefault
    .Range("K1").Value = .Range("E1").Value
    .Range("K2").Value = ">0"
    .Range("A1:H11").AdvancedFilter Action:=xlFilterCopy, _
      CriteriaRange:=.Range("K1:K2"), _
      CopyToRange:=Worksheets("Sheet2").Range("A1"), _
      Unique:=False
    .Range("K1:K2").ClearContents
    .Rows(1).Delete Shift:=xlUp
    .Range("A1").Select
  End With
  With Worksheets("Sheet2")
    .Select
    .Rows(1).Delete Shift:=xlUp
    .Cells(1, 1).Select
  End With

End Sub

【17917】Re:条件を満たすレコードを抽出したいの...
お礼  takenokotaro  - 04/9/10(金) 11:41 -

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

Asakiさんのご指導どおり活用できそうです。
本当にありがとうございました。
また御世話になると思いますが宜しくお願い致します。

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