![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Sheet(1)に一覧表形式で伝票の内容を作成してします。
A列 B列 C列
伝票番号 科目 支払金額
Sheet(2)にSheet(1)の内容を伝票形式で印刷する為の印刷形式を作成しました。RANGE("A1")に入力された伝票番号に従って印刷します。VLOOKUPで参照しています。
Sheet(3)には、Sheet(2)で印刷する為の伝票番号入力セルと、印刷内容確認の為の表示部分と印刷のボタンを作りました。
現状は伝票番号を1個入力し、印刷ボタンを押すと言う作業を繰り返しています。例えば任意の1個~10個まとめて入力し一括印刷する方法を教えて下さい。
要するに伝票1枚の印刷の時もあれば10枚の時もあるという事です。
No.4ベストアンサー
- 回答日時:
#1,2のmshr1962です。
If文で除外すればOKです。
Sub Macro1()
Dim X As Integer
For X = 4 To 13
If Worksheets("Sheet(3)").Range("B" & X) <> "" Then
Worksheets("Sheet(1)").Range("A1") = Worksheets("Sheet(3)").Range("B" & X)
'印刷のマクロ
End If
Next
End Sub
再度のご指導ありがとうございました。
完璧です。すべてうまくいきました。
そうかここで If...Then で判別させれば良かったのかと関心しました。
No.3
- 回答日時:
もう既に答えが出てしまってから言うのもと思いますが
良ければ、(1)-(4)の補足と私案(5)の批評をお願いします。
(1)Sheet1が「一覧表形式で伝票の内容」の原本ですよね。これは判ります。伝票は通常は1回伝票を印刷すると
仕事は済むと思います。どこの行まで伝票印刷が済んだと言うのはどうするのでしょうか。
(2)Sheet2は伝票イメージそのものですね。
そして、伝票番号でもって、科目、支払金額をVLOOKUP
で参照するもわかります。伝票番号の指定は、Sheet3ですか。普通はSheet2に伝票番号を入れ、他の項目をVLOOKUP
で参照し、印刷するを繰り返すかなと思いましたが。
(3)は伝票番号の指定とその伝票番号のSheet1の科目
と支払金額をSheet2と同じ者を出しているのですか。
意味ありますかね。Sheet2で見えているのでは。
(4)>例えば任意の1個~10個まとめて入力し一括印刷する方法を教えて下さい。
Sheet1における印刷対象行数が可変でありたいのは判ります。これは手でXXからYYまでと、どこかに入力するのですか。
あるいはXX行から最終行までとXXだけを指定するのですか。
(5)ビジネスでエクセルを使うときは、VBAを使わないと
出来ないに近い事を私は何度も回答で述べています。
(記録や演算表を作るのは出来ますが)
(6)私の提案
Sheet1に印刷済みサインの列を作る。印刷したら1を立てる。印刷日付で併用も可か。
Sheet2は今のまま。
Sheet3は廃止。
VBAで印刷未済みの行に付いて、最下行まで印刷する。
必要なら、XX行からYY行までを指定する仕組みにする。
内容は、骨子は
For i=開始行 to 最終行(またはYY)
Sheet2の項目セル=Sheet1の項目セル
伝票上の他項目を繰り返し(記述を何行か並べるだけ)
Sheet1印刷済みサイン1
範囲.PrintOut
Next i
この回答への補足
当初はSheet(1)の伝票一覧表の内容をSheet(3)で伝票内容を確認したうえで印刷処理をしたいと考えたので、Range("A1")に伝票番号を手動入力し、確認のうえ印刷マクロを使用していました。
ところが伝票枚数が多くなり、同時に一々内容を確認する必要も無くなって来ましたので、例えば10枚まとめて印刷するとか、時には1枚だけ印刷するとかと言った事が可能であれば行いたい。
但し、ブランクのものは印刷しない。
従って、ご指摘の通りSheet(3)を廃止し、Sheet(2)へ統合出来ると思います。
No.2
- 回答日時:
#1のMshr1962です。
同じシートで確認したのでシート名を変更し忘れてました。すみません。Sub Macro1()
Dim X As Integer
For X = 4 To 13
Worksheets("Sheet(1)").Range("A1") = Worksheets("Sheet(3)").Range("B" & X)
印刷のマクロ
Next
End Sub
追記、前のままでエラーはしませんが、Xを変数宣言していなかったので記述を追加してます。
この回答への補足
ありがとうございます。
早速試して見ました。
伝票10枚すべてが印刷出来ました。
ところで、Sheet(3)のセルB4~B13には常に10個の番号が入力されるとは限りません。
1個の時もあれば5個の時もあります。
その場合、セルB4~B13の一部にブランクが生じます。
ブランクの場合Sheet(2)印刷で#N/Aの表示のまま印刷がなされます。
ブランクの部分の伝票は印刷しないと言った方法がとれるのでしょうか?
No.1
- 回答日時:
Sheet(3)に10個所の入力セルを用意する。
例 B4~B13
マクロの内容
Sub Macro1()
For X = 4 To 13
Worksheets("Sheet1").Range("A1") = Worksheets("Sheet1").Range("B" & X)
印刷のマクロ
Next
End Sub
上記の様にFor ..To.. NextかDo Loopでセルの変更してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 事務・総務 郵便払込取扱票への記入揺れ 1 2022/03/26 22:54
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- 運輸業・郵便業 【至急】 国際便のインボイスについて、伝票番号が空欄なのですが、伝票はヤマト運輸さんのサイトを見て自 2 2023/03/16 14:41
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- その他(音楽・ダンス・舞台芸能) チケットに座席番号のみを印刷する方法 4 2023/02/10 11:21
- プリンタ・スキャナー 2台のプリンターでそれぞれ異なる様式の帳票を印刷したい。 2 2022/09/06 10:07
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
弥生会計11 現金出納帳 並び替え
-
Accessフォームのボタンの二度...
-
アクセスのパラメータに既定値...
-
EXCELの表中にカウンター...
-
エクセルでシリアリナンバーを...
-
PCA会計で入力した伝票が帳...
-
Sheet2のセルの数値をSheet1の...
-
ヤマト運輸 宅急便の社員割引...
-
会社で複写式伝票を手書きで作...
-
弥生販売08の請求書印刷の設...
-
【弥生販売】請求締切後の売上...
-
弥生販売で売上伝票をエクスポ...
-
弥生販売で数量や金額に0ゼロ...
-
弥生の印刷設定について
-
エクセルデータをシステムイン...
-
エクセツで1つのシートに複数...
-
何か言い方ある?「毎月最終水...
-
会計ソフトを探してます。
-
弥生販売の操作方法
-
弥生販売の商品台帳で・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessフォームのボタンの二度...
-
アクセスのパラメータに既定値...
-
ヤマト運輸 宅急便の社員割引...
-
【弥生販売】請求締切後の売上...
-
勘定奉行の売上削除
-
勘定奉行での伝票の追加方法
-
弥生会計11 現金出納帳 並び替え
-
PCA会計で入力した伝票が帳...
-
エクセルにて伝票番号ごとに小...
-
伝票のプリンタはレーザーかド...
-
NECドットプリンター設定方法
-
PCA公益法人会計EXの取扱いにつ...
-
弥生の印刷設定について
-
東京電力、電気がとめられた
-
弥生販売で数量や金額に0ゼロ...
-
弥生販売の請求書番号を印刷し...
-
弥生販売でのサンプル管理は?
-
アクセスVBA超初級
-
エクセルデータをシステムイン...
-
弥生販売
おすすめ情報