settingsログイン
メニュー

【回答済み】 VBAで条件に合うデータのみ別シートにコピーしたい。

閲覧 434
Sheet1B列の1~20まで固定値があり、C、D、E列の同じく1~20
までB列にある固定値がランダムに出るようになっています。
A列にはB列~E列の各行の合計が1580~1600だった場合“1”、
違う場合は“0”と判定されます。←今ここまで出来ています。

◎やりたいこと
 判定が“1”になった場合に、B列~E列の各数値を、違うSheetの
 B列~E列にリストアップしていきたいです。ランダム(手動)のため、
 “F9”ボタンを押す度にこの作業が行われるようにしたいのですが、
 VBA初心者のためかなり厳しい状況にあります。重複した組み合わせ
 も除きたいと考えているのですが、どうすればよいのか思いつきません。

本来は自分で教科書片手にやらなければならないのですが、上司に急遽頼
まれたため、投稿させて頂きます。どなたかよろしければ教えていただけ
れば幸いです。
匿名 2016 8/21 質問 Excel(エクセル)

回答 1

役立ち 0
B~E列のデータがどのように作成されているのかはっきりしないので、
とりあえずすべて固定値として条件に合うデータのみSheet2にコピーする
例をアップしておきました。コマンドボタンをクリックすると、A列の値
が1の場合のみB~E列の値がSheet2にコピーされるようにしてあります。
 下のアドレスで示したファイルのプログラムを参考にしてください。

 http://tsubouchi-ps2.jp/others/qb090313.xls

  追記:重複データを貼り付けないようにするためのプログラムを下の
   ファイルに追加しておきました。AdvancedFilterを使って重複データ
   を削除する方法がありますが、とりあえず、最も単純にIf文でデータ
   をチェックする方法にしておきました。

 http://tsubouchi-ps2.jp/others/qb090314.xls

ツボウチ塾 パソコンスクール 岐阜県 各務原市 初心者向けパソコン教室

全ての回答 ホームページへ
2016 8/21 回答

Office(オフィス)、Excel(エクセル) の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...