
帳票を発行し、印刷するところまでの処理で下記のような改ページ設定をしたいのですが
良い方法がありましたら、お教え下さい。
帳票の用紙→A3横
1~10行目までを印刷の行タイトルに設定
データは12行目から開始
各列にはオーダーNo.、品名等が並び
1オーダーNo.を1単位として、1単位が終われば罫線を引く。(設定済)
1単位の行数は、単位によってバラバラ。
オーダーNo.の列は、次のオーダーNo.まで空白
総行数が1ページの行数(現状65行)を超えた時、
通常のままでは単位の途中で改ページしてしまうので
これをうまく改ページしたい。
総ページが3になる場合も有り得る。
とてもわかり辛いと思いますが、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんばんは。
Wendy02です。お話がよく見えていません。
>オーダーNo.の列は、次のオーダーNo.まで空白
この空白を入れたくない、ということですか?つまり、途中で自動改ページ(物理的改ページをそう呼ぶ)を入れたくないということですか?
手動改ページ(強制改ページのことをそう呼ぶ)を入れるタイミングを何で取るか、分りません。
私は、以前、以下のようなマクロを作っています。そのままでは使えませんが、このマクロが応用できそうです。これは、行の空白を探すマクロです。しかし、20行程度遡ってないとなると、諦める、という考え方をしています。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1674944
#7 が完成品ですが、これは、特殊です。Excelは、印刷範囲を縮小を加えることによって、常に不安定な自動改ページ行になってしまうという問題を含めています。それさえなければ、問題は減るのですが、印刷系は、ひじょうに難しいです。
Wendy02さん、早速ご回答ありがとうございます。
質問内容も不十分で申し訳ありませんでした。
他に急ぎの仕事が入ってしまい
教えて頂いた内容を試す時間がなくなってしまいました。
時間が出来た時にゆっくり拝見させて頂きます。
質問しておきながら申し訳ありません。
この質問はひとまず締め切らせて頂きます。
No.1
- 回答日時:
こんなデータですか?
OrderNo. 商品名
00000001 いちご
りんご
00000002 みかん
いちご
で、行タイトルが、10行あるので、データは最大55行しか表示できない。ということですよね。
同一オーダーNo.で55行以上の商品があったらどうしますか?これはあきらめるっていうことでいいのなら(てゆうかあきらめるしかないとも思うが)
コーディングは面倒なので、言葉で・・・
オーダーNo.をA列として、
1.A12をカレントセルとする。
2.カレントセルの54行下をあらたなカレントセルとする。
3.カレントセルが空白でないなら、改行を入れて2に戻る。(以下最下行に達するまで繰り返し)
4.カレントセルが、空白なら、直上の空白でないセルを見つけて(End(Xlup)とか)、そこをカレントセルにして、改行を入れて2に戻る。(以下最下行に達するまで繰り返し)
なんだ?書いてみたらコーディングした方が楽だったかも・・・
それにしても我ながら泥臭い方法で申し訳ないのですが、マクロは我流で覚えましたんで、こんなもんで勘弁してください。
どなたかちゃんとしたコードの書ける方。補足いただければ助かります。
banker_Uさん、早速ご回答ありがとうございます。
他に急ぎの仕事が入ってしまい
教えて頂いた内容を試す時間がなくなってしまいました。
時間が出来た時にゆっくり拝見させて頂きます。
質問しておきながら申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if関数の複数条件について
-
IF関数で空欄("")の時、Null...
-
【画像あり】オートフィルター...
-
ピボットテーブルで空白セルの...
-
Excel > ピボットテーブル「(空...
-
エクセルでCSVを編集するとき、...
-
excel2010 空白セルにのみ貼り...
-
形式貼り付けの「空白を無視す...
-
エクセル 連番が途切れていると...
-
エクセルで上の行の値を自動的...
-
「データ要素を線で結ぶ」がチ...
-
エクセルで入力すると隣のセル...
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルで空白文字の前後を入...
-
【Excel】 csvの作成時、空白セ...
-
Excelで所定の時間前後何分以内...
-
Excelで、入力文字の後に自動で...
-
エクセルのグラフで式や文字列...
-
エクセルで、「複数のセルの中...
-
エクセル 空白を飛ばして前の数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
【画像あり】オートフィルター...
-
エクセルでCSVを編集するとき、...
-
エクセル 連番が途切れていると...
-
Excel > ピボットテーブル「(空...
-
エクセルで入力すると隣のセル...
-
「データ要素を線で結ぶ」がチ...
-
Excelで、入力文字の後に自動で...
-
Excel:関数が入っているセルに...
-
【関数】=EXACT(a1,b1) a1とb1...
-
空白セル内の数式を残したまま...
-
ピボットテーブルで空白セルの...
-
形式貼り付けの「空白を無視す...
-
数式による空白を無視して最終...
-
関数TRANSPOSEで空白セルを0に...
-
excel2010 空白セルにのみ貼り...
-
エクセルのIF関数で、隣のセル...
-
【Excel】 Ctrl+方向キー で空...
-
SUMIFS関数で「計算式による空...
-
【Excel】 csvの作成時、空白セ...
おすすめ情報