• ベストアンサー

ページ内の特定のセルに数値があるページを印刷したい

エクセル2003に関しての質問です。 1ページA~L×58行のページを46ページ分ずら~っと縦に並べてあります。(2668行まで) ここで、J列の15,16(結合してあります)もしくは 45,46(同じく結合)、2ページ目は73,74もしくは103,104・・・以下46ページまで。のセルに1以上の整数が入ったページのみを印刷したいのですが、こういったマクロは可能でしょうか? 似た質問はあったのですが、1ページにひとつの数字のみの条件で私応用ができずに・・・ よろしくおねがいいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようなマクロでもよいでしょう。 Sub ページ印刷() Dim n As Integer For n = 1 To 46 If (Cells(58 * n - 43, "J") >= 1 And Fix(Cells(58 * n - 43, "J")) = Cells(58 * n - 43, "J")) Or (Cells(58 * n - 13, "J") >= 1 And Fix(Cells(58 * n - 13, "J")) = Cells(58 * n - 13, "J")) Then Range(Cells(58 * n - 57, "A"), Cells(58 * n, "L")).PrintOut End If Next End Sub

flontogata
質問者

お礼

ご回答ありがとうございます! 早速やってみます!

関連するQ&A

  • エクセル印刷で上下の結合セルが別ページにならない方法?

    エクセル2000です。 一枚のシートに表が複数あります。 表中のセルはすべて数式が入っています。 A列は続き番号がふってあります。 B列~E列は上下のセルが結合しています。(2行分) F列は結合していません。 G列は上下の結合あります。(2行分) このような様式の表が、同一シートに1行あけて上から下へ続いています。 しかも、計算結果により表中の行が空白になる場合がよくあります。 その場合、は表中の空白行は非表示になるようにマクロで設定しています。 このシートを印刷した場合、2行を上下で結合したセルが、別ページに分かれてしまうことがよくあります。計算結果で表示がかわるので改ページを事前に入れておけません。 結合セルがページで分割されないようにするにはどうしたらよいでしょうか?

  • エクセルのセル~結合セルへのコピーの仕方を教えて

    フォーマットのセルがありますが 結合セルで出来ています マクロの設定も含まれているようです Aの一列の中で上下2つのセルで一つになっています それが五行あります 左にはエクセルのもともとの枠の番号が1から10まであって Aの縦のセルの数は五行です そのAの縦に名簿のセルを例えば5名分貼り付けますと もともとの結合前のセルに戻って5行貼り付けられてしまいます 左にあるエクセルのもともとの枠の番号ですと1から5までに 貼り付けられるのです わたしはもともとの結合セルの5つのセルにはめ込みたいのですが いっぺんには出来ません 一つづつですとできます なぜなのでしょう 結合セルにまとめてコピーできる方法を教えてください マクロの設定はくずれてもあらかじめ消してもかまいません 私がしたいのは コピーして改めて作ったものの印刷だけです よろしくお願いします

  • エクセルで、結合したセルが改ページにかかっても、罫線が印刷されるように

    エクセル2000です。 表があって、罫線が引かれています。 その表の一部のセルが縦にいくつか結合されています。 その、結合したセルが改ページにかかると、 そこはセルの途中ですから罫線は引かれませんが、 印刷時に自動的に罫線が引かれるようにしたいのです。 (ページの一番下) どのようにすればよいでしょうか。

  • 印刷時の列の色付け

    A1:G10の表があり、sub 印刷() のマクロで印刷します。10行(A10~G10)の間には整数で1,2,3と三か所に数字が有ります。印刷時に此の数字のあるセルを認識しこの列に色(うす水色)を付けて印刷し、マクロ終了時には最初の色のない表にしたいのですがどのように記述したらよいのでしょうか。よろしくおねがいします。

  • Excelで複数ページにわたり、特定の列・行を印字したい

    Excel2002を使っています。 言葉で上手く説明できるか分からないのですが…下記のような事を行ないたいのですが、うまく出来ません。どうすればよいか教えて下さい。 <現在のシートの内容> ・A1~B2まで結合、C1~G2まで結合、H1~I2まで結合 ・3行目はA列のみに文字を入力 ・4,5行目は空白 ・6~7行目は2行2列ごとに結合し、最後(K、L、M列)のみ3列を結合 ・8行目以下は行では結合せず、6~7行目にあわせて列を結合し各セルに数値や文字を入力(A~M列まで) ・100行目までデータあり。途中、改ページあり。 <行ないたいこと> ・A1~I3までの内容とA6~M7までの内容を、全てのページの上部に印刷したい <試したこと> ページ設定の「シート」で「行のタイトル」「列のタイトル」を入力 ※「行のタイトル」は$6:$7、※「列のタイトル」は$A:$Mとしました <結果> ・A6~M7までの内容は全てのシートに上手く印字されましたが、  A1~I3の内容は1枚目のみでした <これは避けたい!ということ> ・ページが変わるごとにA1~I3までの内容とA6~M7までの内容をコピー&ペーストすること。 ※ファイルを見ている時は、途中に余計なものが入らないようにしたい。現状は、ウィンドウ枠の固定で7行目まで固定しています。 以上です どうすれば、上手く印刷できるでしょうか?

  • 特定の文字が表示されている場合、その隣のセルに決まった文字を表示したいのです。

    お世話になっております。 セルAの列2000行程度、順不同で1~6の数字が縦に並んでいます。 この場合、A列に1、3、5の数字が並んでいる場合は、A列のそれらのセルのすぐ隣(仮にB列)に”関東”と表示し、2、4、6の数字のすぐ隣のセルには”関西”と表示させるようにマクロで設定するには、どのような表記でしたら良いのでしょう? 条件付書式の使用も考えたのですが、何しろファイル数が多いものですから、どうにかマクロで簡単に出来ないものかと模索中です。 恐れ入りますが、どなたかご教示願います。

  • 印刷時の行の色付け

    A1:E10の表があり、sub 印刷() のマクロで印刷します。E列(E1~E10)の間には整数で1,2,3と三か所に数字が有ります。印刷時に此の数字のあるセルを認識しこの行に色(うす水色)を付けて印刷し、マクロ終了時には最初の色のない表にしたいのですがどのように記述したらよいのでしょうか。よろしくおねがいします。

  • エクセル表の自動ページ印刷

    エクセル表を縦方向、横方向とも複数ページに印刷するとき自動ページで縦方向の印刷には1-1~1-10(縦方向に10ページある場合)次の列の印刷には2-1~2-10と表示したいのですが良い方法がありますでしょうか?。頭の1-、2-はタイトル行のセルに打ち込んでおけば出来るのですが、後のページを自動にすると2列めからは11番から始まります。2列目の一番上のページから又1~10と表示したいのです。説明がわかりづらいとおもいますがよろしくお願いします。

  • 訂正します。(VBAでのセルの結合)

    先ほどは解りづらい文章ですいませんでした。 同じ内容ですが ABCD… ====… あアA- --B- -イC- --D- いウE- -エF- --G- うオH- -カI- --J- ---- ---- 上のような表で3列目のJを最終行とします。 列の“あ”から“い”の手前まで縦にセルの結合をしたいのです。 そして次ぎの“い”から“う”の手前まで。 そして最後に“う”も縦に結合したいのですが、Jが最終行になっていて“う”から最終行までへの結合のやり方をご教授頂きたいと思い質問させていただきました。 先ほどは回答頂いた方有り難うございました。

  • VBA:各ページの先頭セルを選択するコマンドを教えてください

    VBA:各ページの先頭セルを選択するコマンドを教えてください --Page 1------ A列 | B列 1 | 4 2 | 5 3 | 6 --Page 2------ 7 | 11 8 | 12 9 | 13 10 | 14 --Page 3------ ... 元は印刷用に作ったこのような表があります。A列だけにして、数字順にずらっと並べ替えたいと思っています。 各ページの行数はバラバラで、規則性がありません。実際に入力されているデータは連番ではなく任意の文字列(ページごとにタイトルなどもなく規則性もありません)です。 作ろうとしているマクロは、各ページの末尾にそのページで使われている行数分だけ行挿入→そのページのB列をカット&ペーストでA列のお尻に付けるというものです。 各ページの先頭セル/末尾セルを指定するコマンドがわかれば実現できると思うのですが調べても見つけられませんでした。 (ページ関連となると印刷系ばかりで、、) 恐れ入りますが、お教えいただけますでしょうか。

専門家に質問してみよう