dポイントプレゼントキャンペーン実施中!

貼付画像のようなリストがあります。
リストはあらかじめ新しいものが上にくるようにしてあり、並べ替えの必要はありません。

このリストを元に、出席番号や名前の一部(山田、佐藤等)で特定し、過去5回分の成績表を
作成し、印刷したいと思います。

お尋ねしたいのは、個人特定の入力して印刷する方法と、印刷リスト(出席番号や全部)を
作って印刷を掛ける方法です。
やはり、マクロになりますか?

過去5回分の成績表は、自分でも出来そうですがそれはあくまで一人一人の出席番号や名前を指定して
データを取り出して単にまとめたものになりそうです。

でも、実際には数十人から百人を超えてきますので、一人一人やっている時間がありません。

そこで、印刷するための出席番号やら、名前一覧から印刷する人のリストを作成して、
それを元にデータをピックアップして、表にし、印刷するまでを行いたいのです。

エクセルやマクロに詳しい方、よろしくお願いいたします。

「エクセルでキーリストからデータを取り出し」の質問画像

質問者からの補足コメント

  • うーん・・・

    分かりにくくて申し訳ありません。

    「新しいもの」というのが日付が最近のものという意味なら、ご提示のデータは逆順になっているとしか思えませんけれど・・・?
    これは、サンプルデータの間違いです。
    実際には、最新のデータを上に追加していきます。


    他にも、はっきりしない点がいくつかあるので、以下は考え方のみですが、
    >あくまで一人一人の出席番号や名前を指定して
    >データを取り出して単にまとめたものになりそうです。
    それができるのなら、関数のみでも実現は可能でしょう。
    これは、
    シート①のデータを
    シート②で仮に出席番号をキーにして、個人データを抽出します。
    シート③で個人票(人の目で見やすい表)を作ります。
    ここまでは、自分でもできるのですが、それは一人一人についでのことです。

    難しい、出来そうにないのは、一人一人ではなく、例えば指定した10人とか全員分の印刷ルーチンです。

    No.3の回答に寄せられた補足コメントです。 補足日時:2022/06/27 12:11
  • 回答のサンプルから考えてみます。

    No.8の回答に寄せられた補足コメントです。 補足日時:2022/06/27 14:35

A 回答 (11件中11~11件)

マクロって、もう少しシンプルな処理が守備範囲なのかな?なんて思います。


たぶん、ExcelVBAをつかって「プログラミング」することになる気がしますね。
まあ、マクロっていうのも、マクロ処理でExcelVBAが自動生成されているわけなんですけどね。

なので、マクロで生成されたExcelVBAのコードを参照しながら、ExcelVBAでプログラミングするのがいいかも?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2022/06/27 12:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!