• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:請求書を連続印刷するマクロを作りたいと思っています)

Excel VBAで連続印刷するマクロを作りたい

このQ&Aのポイント
  • Excel VBAを使用して、請求書の連続印刷を行いたいと考えています。現在は一行ずつ請求書を印刷していますが、連続で印刷したいです。具体的な方法についてわからないため、質問しています。
  • 現在使用しているマクロでは、印刷したい行を選択し、請求書印刷ボタンを押すことで印刷しています。しかし、これを連続で行いたい場合にどのような方法があるのかわかりません。また、請求書を2ページ目から印刷する命令も追加したいです。
  • 請求書のひながたには元データを貼り付け、そこから差し込んでいます。元データの「発送」の部分でフィルタを使用し、●がついたものだけを絞り、それらの行だけを連続で印刷したいです。現在は一行ずつマクロを実行しているため、効率的な方法を見つけたいです。

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

  • ベストアンサー
回答No.1

こんにちは 添付画像ですが、はっきり言って読めません。^^; もう少し具体的にデータの構成を記載しましょう。 >Const org As String = "売上" '元データのシート名 >Const prs As String = "請" '印刷するシート名 それから、上記の定数ですが、"元データ"、"請求書"のシート名を変更したのですか? 変更していないなら、"元データ"、"請求書"に訂正しましょう。 >さらにそこからひながたに差し込んでいます。 ひながたに差し込んでいますというのは、その1行目のデータを請求書の各セルが参照 して請求書が作成されているということですね。 それから、●の個所だけ抽出のIF文の入れ方ですが、骨組みを記載します。 Sub InsPrint2()   略   For idx = strt To oSht.Range("A65536").End(xlUp).Row     If Cells(idx, "Q").Value = "●" Then       ここに出力する時の内容(転記、プリント)を記述する。     End If   Next idx End Sub For文の内側にIF文を置き、●がある列(たぶんQだと思いますが)の値を見て、●であるならば 処理をするようにします。 >pSht.PrintOut '印刷 印刷のマクロは記録をとれば確認できるので、一度マクロ記録を行って確認しましょう。 これで、一回作成してみて、なにかあれば補足してください。 それでは

kakiska
質問者

お礼

画像は小さいし質問の仕方は拙い、とひどい状態にも関わらず 知恵を貸してくださって本当にありがとうございます! 考え方を教えていただけたのでなんとか動かせるまでに至りました! 改めてありがとうございました!

関連するQ&A