- ベストアンサー
エクセルで会員データを仕分けて印刷する方法は?
- エクセルで名簿を作成していますが、会員全員分のデータを特定の様式で印刷する方法を教えてください。
- 手作業で会員番号を入力して印刷する方法だと時間がかかりそうです。マクロを利用する方法があるのでしょうか?
- 会員番号は順序がバラバラですが、それでも印刷することはできるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Sheet1、Sheet2を区別するため Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("sheet1") Set sh2 = Worksheets("sheet2") を入れる。 Sheet1の第1行から、第x行まで処理するため For i = 1 To x Next i を入れる。 Sheet1からSheet2へセルごとにデータを写すため sh2.Cells(u, v) = sh1.Cells(i, "B") を項目数だけ並べる。Sheet2のセルのU行,V列とSheet1の列Bは印刷レイアウト(項目配置)から決まる。 Sheet1の1行でSheet2の印刷用紙1枚のデータがセットされると、印刷する。 それにはsh2.Range("A1:J40").PrintOutを入れる。 A1:j40はSheet2の印刷範囲で決まる。 印刷範囲は様式で決まる。 ざっと Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("sheet1") Set sh2 = Worksheets("sheet2") x = 100 '第100行までの場合 For i = 1 To x sh2.Cells(u, v) = sh1.Cells(i, "B") '・・・・項目数だけ列挙記述 sh2.Range("A1:J40").PrintOut '印刷 Next i End Sub のようになる。 住所2(例えばマンション名)などで、人によりあったりなかったりする項目は、印刷ごとにクリアしておくこと。
お礼
お礼が遅くなり大変失礼しました。 当日は、時間的に焦っていたために結局手作業になりましたが、後から改めて読むととても分かりやすい説明でした。今後も同じようなことが何度もありそうなので、参考にさせていただきます。 詳しい解説本当にありがとうございました。 またよろしくお願いします。