• 締切済み

複数ページに亘るExcelの集計内容を最終頁最下行に印刷したいのですが

Excelの集計シートでの合計欄の記載についての質問です。 ある集計データについて1行目から20行目まで表示し(1行につきデータ1件分) 21件以上となった場合は次のページに印刷するというものなのですが、 以下の全てを満たすマクロ処理はないのでしょうか? あるとすればどうすればいいんでしょうか? (1)パソコン画面上に表示されるシートはデータ件数に関わらず1枚とする。 (2)1枚のシートに記載できるデータ件数の上限は99件とする。 (3)1行目は項目名を、2~100行目はデータ本体を、101行目は合計欄とする。(全て固定) (4)印刷の際、1枚の紙に印刷できるデータ件数は20件までとする。 (6)印刷のフォーマットは、1行目に項目欄、2~21行目にデータを、また最終ページの  22行目には合計欄を印刷するものとする。 (7)-1 データが20件以下の場合、1行目に項目欄を、2行目以降にデータを、  22行目に合計欄及び合計データを印刷する。 (7)-2 21~40件以下の場合は1ページ目には項目欄と20件目までのデータを、  2ページ目には項目欄及び21件目以降のデータと全データの合計データを印刷する。 (7)-3 (7)-2のように、印刷が複数ページに亘る場合、最終ページ以外については  1行目に項目欄、2~21行目にデータを印刷し、最終ページについては1行目に項目欄、  2行目以降に残りのデータ、22行目に全ページの合計データを印刷する。 (8)最終ページ以外の22行目は空白とする。(合計欄も印刷されない) (9)データ件数が20で割り切れない場合でも、最終データ記載行と合計データ記載行の間の  余白行は埋めず、必ず最終ページの22行目に合計欄及び合計データを印刷するものとする。 以上、よろしくお願いいたします。

みんなの回答

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

VBAの質問ですね。 >複数ページに亘るExcel・・ 複数シートではないのですか ーー 全般に仕様が複雑ですが、VBAならできると思う。 しかしコードを挙げるとすると、具体例がないとコードは書けない。 また相当ステップ数が多くなりOKWAVEではそこまでしない。 小システム全体の丸投げ的になる。 ーーー 質問者が自分がコードを作って、どこが壁にぶつかったか、その箇所に重点を絞って質問してください。 ーーー 関連が不明 (1)パソコン画面上に表示されるシートはデータ件数に関わらず1枚とする。 (2)1枚のシートに記載できるデータ件数の上限は99件とする。 100件以上だと複数シートに跨るのですか。 ーーー 下記表現は同ですか=>提案 (データシートの説明) 基データシート(1シート) 第1行 | データだけで見出しや集計行はない。 | 第x行(最終行) 説明を書かずもがな、という当たり前のデータシート状態、と思う。 (印刷用紙の説明) <第1ページ> 1見出し 2 |  データ 21 22空白  -- <第2ページ> 1見出し 2 |  データ 21 22空白  ・・・ <最終ぺージ> 1見出し 2 |  データ(20件に満たないときは途中まで) 21 22 合計==>ここだけ ーーー 突き詰めて書くと 明細行は20行、合計は最終ページだけ、それも、定位置21+見出し1行目、でわかるのでは ーー 後に回答をしてくれる方の参考の為に、上記でよいか、補足しておいてはどうでしょう。

関連するQ&A

  • Excel2003の集計および印刷について

    いつもお世話になっております。 新年早々ですが、今回はExcelについて質問させてもらいます。 現在、とあるデータの集計を行い、印刷を行う方法を考えていますが、あまり詳しくないので困っています。 何かいい方法があればと思い投稿しました。 まずExcelファイルに「入力用シート」と「出力用シート」の二つのシートがあります。 「入力用シート」には、 C1セル、D1セル、E1セル、F1セル C2セル、E2セル、F2セル に表題や番号などを入力します。 また、下記のようにA1セルとB1セルから下へずっとデータを入力します。データ量は多いときは1000行ぐらいです。 例) 1000   5 1200   2 900    10 800    2 1000   1 2400   3 あとフォームのボタンを作りこれを押すと、「出力用シート」にC1,D1,…F2までのセルをそのままコピーし、A1、B1から下へ入力されているデータのみを集計し表示を行いたいと思ってます。 集計の条件はA列ごとに集計し降順で表示です。 結果として「出力用シート」には 以下のように表示したいと思ってます。 あいうえお かきくけこ 111111 222222 さしすせそ       333333 444444 2400   3 1200   2 1000   6 900   10 800    2 ですが、A列とB列に入力するデータが多くなった際、印刷すると右半分が白紙の状態で、できれば右半分にもと思ってます。つまり1枚に2ページ分印刷と言うことです。 データは1枚に30行ぐらいで左半分と右半分で60件ぐらい表示。 (文字を大きく表示させるため) それ以上になると2枚目に1枚目と同じように1行目2行目は1枚目と同じで印刷できればと。 例) -----1枚目----- あいうえお かきくけこ 111111 222222 さしすせそ       333333 444444 2400    3    440    2      1200    2    430    22 1000    6    415    9 900    10    409    2 800     2    399    8 500     1    395    5 450     3    393    2 -----2枚目----- あいうえお かきくけこ 111111 222222 さしすせそ       333333 444444 391    1     320    2 311    22 説明が長くなりましたが、何卒よろしくお願いします。

  • VBA 印刷について(空白ページを印刷しない)

    エクセル VBAで空白のシート及び空白ページを印刷しない方法を教えてください。 見積明細シートが明細1、明細2と9まであります。 各シート見積もりの内容によりページ数が異なり 入力の無いシートもあります(明細3以降入力無し等) 又、2行目まではタイトル行のためシートに最初から入力済みです。 縦横とも罫線を引いてあります。 A    B   C   D    E   F 1 項目  適用  単価  単位  金額   備考← タイトル行 2                        ← タイトル行 3 ここから入力 4 5 ↓ 1ページ23行 例えば、明細1 24行まで入力した場合、2ページめの最後(44行目まで) 印刷したい。 明細2以降 タイトル行以外にデーターが有れば印刷、なければ印刷しない。 様な感じです。 最終行まで印刷するところまでは自力でたどり着いたのですが、それだと最終行よりしたの罫線が印刷されなくて困っています どなたかご教示願います

  • VBAで印刷ページ最終行にページ計表示印刷したい

    いつもこのサイトでは有益な情報ばかりで大変助かっています。 質問ですが表題どうりで200行20列程度の行方向可変の集計表なのですが印刷する際に、表の最終行に表の合計は表示、印刷ともできるのですが、 各頁(40行程度)の合計はどのようにコードを書けば良いのかどなたか教えていただけないでしょうか。

  • 【Excel】マクロを使って、自動集計ができるようにしたいと思っています。

    こんにちは。 宜しくお願い致します。 アクセスがあったデータをピポッドテーブルでまとめ、さらに集計結果を出したいと思っています。 ピポッドテーブルを作成するまではマクロの自動記録でどうにかなったのですが、その後の集計結果のところでとまどっています。 <データの現状> ※ピポッドテーブルで出したデータは、1・2行目が空白、3~5行目に項目名が入っており、6行目からデータが入っています。何行までデータが入っているかはその月によって異なり、行の一番最後はA列に「総計」と入力されています。 ※A~C列は項目名(日付や商品名など)が入っています。 D列以降は合計などが入っており、ここで基準として使いたい項目はすべて4行目に入っています。 列の数は項目によって増減します。 項目の一番最後は「総計」です。 マクロで集計したいのは次の作業です。 (1)「Sheet1」を全コピー→「Sheet2」に形式を選択して貼り付け→値貼り付け (2)貼り付けたシートで、D列以降、4行目の項目が「集計1」「集計2」「詳細集計」「総計」以外のものも列を表示しないにする ※D列から始まって、「集計1」の前の列までを表示しないにするのと、「集計1」の次の列から「集計2」の前の列までを表示しないにしたい。 例えば、H列に「集計1」・L列に「集計2」が入力されている場合は「D~G列」「I~K列」を表示しないにしたい。 (3)詳細集計の列を1列選択し、列を1行挿入。挿入した列4行目のセルに「合計」と入力。 (4)挿入した列のところに、6行目以降、A列に「総計」と入っている行まで数字のデータが入っているところ(A列で「総計」と表示されている行まで)は、「集計1」と「集計2」のセルの合計をそれぞれ表示し、枠線を入れる。 (5)一番先頭に1列挿入し、6行目から元A列の「総計」と表示されている前までの通し番号を入れる。 (6)「総計」の次の列の4行目に、「ゼロ数」と入力し、5行目に(3)で挿入した列、A列に「総計」と入っている1行前までの範囲で「0」表示があるセル数を表示。 (7)ゼロ数と入力したの次の列の4行目に「ゼロ率」と入力し、先に出した「ゼロ数」を(5)で入力した通し番号の一番最後の数で割った数を表示。 (8)入力終えた後はA1のセルを選択。 以上になります。 長いですが、どなたか教えてください。 宜しくお願い致します。

  • Excelで印刷!集計行をすべてのページに

    Excelで表を作って、集計をだすのですが、印刷するときにページが複数にまたがります。 どのページにも集計行(同じもの。総合計)をだしたいのですが、どうすればいいでしょうか?

  • 月別の集計を印刷するには。

       A   B   C   ・・・   P 1  集計 2  集計  ・  集計 6  集計 7  データ ・ ・ ・ 1500 データ ・1~6行までは7から1000までの集計表になりますので、ヘッダーを利用してシート毎に印刷するように設定しています ・7から1000は枠のみで、毎月データを入力していきます 今回行いたいのは、1から6行をシート毎に印刷し、毎月のデータ(たとえば、11月分のみ)のみを印刷するようにするにはどうしたら、良いのですか

  • データのグループ集計と印刷

    得意先 担当者 工事名 契約額 売上額 請求額→  ***   **   ***   10000  5000  3000  ***   **   **    5000  5000  2000  等の項目が20列、データ行は700行程あるデータを集計しています。 各担当者別に表を集計して印刷したいと思うのですが ピボットテーブルではうまくいきません。 現在は表をまず担当者別に並び替えて手作業で担当者別合計をして、更に担当者計を合計して総合計を出しています。又、印刷をする時も改ページプレビューで担当者毎に出るよう調整しています。毎月の作業で結構大変なのでなんとか自動化できたらと思います。 いい方法ありませんか?

  • ページフッターの集計でご指南ください

    環境 OS/XP ACCESS/2000 複数のページを印刷するとき1ページ目の合計はページフッターの集計2ページもページフッターの集計最終ページには1ページから最終ページまでの合計の集計をページフッターに表示させたいのですが どの様にすれば良いのでしょうか ご指南ください

  • VBAでページ番号、ページ最終行を取得する方法

    エクセルにデータを表示させて印刷するときに、 一続きのデータがページをまたいでしまうのですが、 またいだ時にページの一番はじめに、データの項目を表示させたいと思っています。 PrintTitleRowsを使用しようと思いましたが、 データの項目→データ、データの項目→データというようにエクセルシートに表示されているため、もし、丁度ページが変わったときにうまくデータの項目が次のページの1列目にくるとデータの項目がダブってしまい、使用することができません。 他の方法を考えてみたのですが、その方法では現在のページ番号を取得する方法か現在のページの最終行(データが最終行に入力されていない場合も含む)を取得する方法を知らなくては実現することができません。 いろいろ調べたのですが、見つからず、このような方法がないのかもしれません。 うまく状況が説明できずすみません。 もしご存知の方がお見えになりましたら教えてください。 また、何か他によい方法をご存知の方がお見えになりましたら教えてください。

  • Excel:複数シートの集計について教えて下さい!

    複数シートの集計について、行き詰ってしまったのでどなたかアドバイスをお願いします。 シートは1年度分の月ごと(契約日ベース)(4月~3月)に分かれています。 データは下記のようになっています。 種別 | 受付番号 | 注文番号 | 地域 | 契約日 | 金額  | 担当者 -------------------------------------------------------------- A | 1111 | A245 | 関西 | 4/1 | 70,000 | SA -------------------------------------------------------------- A | 1122 | A873 | 関西 | 4/15 | 85,000 | FU 以下続く。 担当者は10人未満です。1シートに同じ担当者が何回か登場しますが、毎月同じメンバーが登場するわけではありません(例:4月はAさん・Bさん・Cさん、5月はCさん・Dさん等)。 集計に使いたい項目は、(1)契約日(2)担当者(3)金額です。 担当者ごとに、月合計を集計し、かつ3ヶ月ごとに合計金額を出し、最後の列には総合計を入れたいです。 担当者 | 4月 | 5月 | 6月 | 1Q合計 | 7月 | 8月 | …… | 19年度合計 ピボットテーブルの「複数のシート範囲」を選択してやってみたのですが、うまくレイアウトが組めませんでした。 列を一部、担当者・契約日・金額の順に入れ替えて、この3行だけで複数シートのピボットテーブルを試してみたのですが、どうもうまくいきません。 どなたか助けてください! ピボットテーブルじゃなくてもOKです。ただマクロはできません。

専門家に質問してみよう