• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロの設定方法について)

エクセルマクロの設定方法と差込印刷について

このQ&Aのポイント
  • エクセルのマクロを使った差し込み印刷の設定方法について教えてください。
  • 現在、マクロを使って差し込み印刷をしていますが、名簿の件数に合わせて修正する必要があります。名簿の件数の増減に関係なく印刷できる方法はありませんか?
  • マクロ初心者ですが、上記のマクロの設定方法についてネットで調べています。もし設定方法に間違いがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! コードの記述方法はひとそれぞれですので、これでないとダメ!ということはないと思います。 一例ですが↓のような感じではどうでしょうか? Sub 印刷() Dim i As Long Dim ws1, ws2 As Worksheet Set ws1 = Sheets("sheet1") Set ws2 = Sheets("sheet2") For i = 2 To ws1.Cells(Rows.Count, 2).End(xlUp).Row Step 8 With ws2.Cells(1, 1) .Value = ws1.Cells(i + 1, 2) .Offset(6) = ws1.Cells(i + 2, 2) .Offset(12) = ws1.Cells(i + 3, 2) .Offset(18) = ws1.Cells(i + 4, 2) .Offset(, 5) = ws1.Cells(i + 5, 2) .Offset(6, 5) = ws1.Cells(i + 6, 2) .Offset(12, 5) = ws1.Cells(i + 7, 2) .Offset(18, 5) = ws1.Cells(i + 8, 2) End With ws2.PrintOut Next i End Sub ※ 質問内容からすると、 >For i = 2 To ws1.Cells(Rows.Count, 2).End(xlUp).Row Step 8 の部分が一番のご希望だったのでしょうかね?m(_ _)m

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>マクロの設定方法について この言い回しはつかわない。設定は他に意味がある。VBAのコードを作ってくれ、でしょう。 丸投げで頼りすぎだが。 ーー どういうデータ状態なのか特にSheet1の例ぐらい挙げて質問を説明すること。 普通はSheet1の1行データの各列(=諸項目)を、Sheet2の適当な決った場所(セル)にセットして、1ぎょうで1 .PrintOutして、Shet2の変わるセルをクリアして、行数分繰返すものだが。 そのSheet2の帳票設計が8行おき、というのも理由が説明されてなくて解せない。 Sheet1のデータも1印刷シートあたり、Sheet1のB列から8行分セットして作成しているが、意味がわからない。 ーー 初心者は、我流の、間違ったり、拙いコードを掲示して、読者・回答者に読み解かせると、混乱したり質問の意図をミスリードすることが多い。 質問では、やりたいことをデータ例を掲示して、文章を添えて、説明することに注力すべきだ。 ーーー 普通のケースでは、 繰り返しはSheet1の(各)行 繰返し(For Nextなど)の終了条件はSheet1のデータ最終行 Sheet2は、Sheet1の「いま処理している行の各列」からSheet2のセル(散らばっているので、しかし在る項目は、同じセル位置のはずなので)に、くり返しではなく、具体個別的にコード複数行でセルを指定する記述になると思う。

noname#142195
質問者

お礼

ご回答いただきありがとうございました。 初めての質問でしたので、言い回し等が悪く申し訳ありませんでした。 sheet1に次の項目で名簿データを作成しています。 A列(番号)B列(業者名)C列(名前)D列(住所)E列(備考) sheet2は、1ページに同じ様式の名札を8枚(8名分)作成しています。 その名札には、番号、業者名、名前を差込印刷できるようにしています。 できれば、今のマクロを利用してA列が空欄になったら、印刷を終了させることができるのか教えていただきたかっただけです。 質問の仕方が悪く、申し訳ありませんでした。

回答No.1

名簿の途中に空行がないなら、「500」の代わりに [B2].End(xlDown).Row が使えます。

noname#142195
質問者

お礼

ご回答いただきありがとうございました。 マクロ初心者ですので、これからも色々と試したいと思います。

関連するQ&A

専門家に質問してみよう