• 締切済み

EXCELマクロでデータをランダムに読み込んで出力するには?

初心者です。よろしくお願いします。 EXCELに入っている1000個ぐらいのデータの中から例えば200~400までのデータで、その中からランダムに30個取り出して違うシート内に出力したい場合どのようなプログラムを組めばいいのでしょうか? よろしくお願いします。

みんなの回答

  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.2

> 手作業で行う場合は、どういう手順で行いますか。 そうですね。手作業で行なってマクロに記録させて、 必要なら、後でコードに手を加えれば良いでしょう。 [手順の例] ・計算方式を「手動」にします。 ・データの右隣列に「=RAND()」を入力して最終行までコピー。 ・再計算させる。 ・計算式を入れた列の昇順で並べ替え。 ・計算式の列までオートフィルタを貼って、200~400の条件抽出。 ・抽出結果の上から30行を別シートにコピー。

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

手作業で行う場合は、どういう手順で行いますか。まずそれを書き出してみてください。基本的には、そうして書き出した作業の1つ1つをプログラムにしていけば出来上がりです。 ただし、書き出した直後の段階では、まだすぐにプログラム化するには大雑把すぎるかもしれません。その場合は、その1つ1つの手順を、さらに細かく説明してみてください。(それこそ「何もしらない人でもそれさえ読めば同じことができるくらい細かく」です。) そうしてどんどん手順を細かく記述していくと、そのうちプログラム化するのに丁度いいくらい詳細なものになります。 がんばってください。

関連するQ&A