Excel2007で印刷範囲を可変にする方法

このQ&Aのポイント
  • Excel2007で印刷範囲を可変にする方法について教えてください。
  • 可能であればマクロを組まずに実現したいです。
  • 各ページの特定のセルに値が入力されたら、そのセルを含むページまで印刷したい方法を教えてください。
回答を見る
  • ベストアンサー

Excel2007で印刷範囲を可変にする方法

Excel2007で印刷範囲を可変にする方法について教えてください。 可能であればマクロを組まずに実現したいです。 ただし、簡単なマクロで可能であれば参考までに教えてください。 ■やりたいこと ・1~4ページまで共通書式のExcelフォーマットがある。 ・各ページの特定のセル(列は共通)に値が入力されたら、そのセルを含むページまで印刷したい。  例1)1ページのB3に値が入力された場合、印刷範囲を$A$1:$I$32とする。  例2)2ページのB35に値が入力された場合、印刷範囲を$A$1:$I$64とする。  例3)3ページのB67に値が入力された場合、印刷範囲を$A$1:$I$96とする。  例4)4ページのB99に値が入力された場合、印刷範囲を$A$1:$I$128とする。 ■補足 ・Bの各行(B35,B67など)に値が入力された場合に、IF文のネストを使って、「$A$1:$I$64」,「$A$1:$I$96」などを返すExcel関数は設定しましたが、これから先の印刷設定がわかりません。 詳しい方、是非ともよろしくお願いします。

noname#139383
noname#139383

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

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

こんなのはどうでしょうか。 http://www.jitp.co.jp/jitpblog/2009/03/post-50.html

noname#139383
質問者

お礼

ありがとうございます。 試してみます。

関連するQ&A

  • 【Excel】マクロで印刷範囲の設定

    Excel2003を使用しています。 マクロで印刷範囲を設定するコードを書きました。ページを追加するマクロを実行したときに一緒に実行するようにしているのですが、コードで指定している範囲外にデータがあるせいか、その列まで印刷範囲に設定されてしまいます。このデータは印刷範囲には入れたくないのですが、どうしたらいいでしょうか? ちなみに、印刷範囲部分のコードは  .PageSetup.PrintArea = Range(Cells(1, 1), Cells(j, 24)) Y1セルとZ1セルにデータが入力されています。マクロを実行すると、印刷範囲がA1:Zjに設定されます。印刷範囲はX列までに設定したいのですが、可能でしょうか?よろしくお願いします。

  • 【Excel】印刷範囲の設定

    Excel2003を使用しています。 全5ページの書式があり、そのときそのときで1ページで終わったり、3ページで終わったりするのですが、この印刷範囲を自動で設定することは可能でしょうか? もし可能であれば、それぞれのページの右上にページ数が数式で入力されているセルがあるので、これを利用できないかと考えています。 このセルは『頁1/1』、『頁1/2』というふうに表示されていますので、例えば1ページ目が『頁1/2』と表示されていたら、印刷範囲を2ページに、『頁1/5』と表示されていたら、印刷範囲を5ページに設定できないかなと思っています。 よろしくお願いします。

  • EXCEL2003 印刷範囲の設定方法

    WindowsXp Excel2003を使用中です。 列幅 は A列(20.50 169ピクセル) B列(92.38 744ピクセル) 行高 は 全部(66) 表は 列 は A, B 行は 8 行 の表です。 この表を印刷するため 表の範囲をマウスでドラグして選択しようと shftキーを押しながら 列A B を選択しようとすると ひとりでにA B C D Eまで選択されてしまい ABだけ選択することができません。 印刷範囲は A1セルからD8セルまでの表となり 不要なCDE列が入ってしまいます。 どうしたら A1セルからB8セルまでの 範囲を選択できるのか を お教えください。

  • マクロ:範囲内のセルを1つずつ編集する

    EXCEL2003を使っています。 マクロは全くの初心者です。 VBはVB.NETを少しかじった程度です。 A1:A30に値1、B1:B30に値2が入力されています。 (1)B1の値がA1より大きい場合セルの背景色を青色に変更。 (2)B1の値がA1より小さい場合セルの背景色を赤色に変更。 (1)(2)の動作をB1からB30まで順番に行いたいのです。 条件付書式のやり方は分かります。 ですが条件付書式の場合単独のセルを指定する方法しか分かりません。 範囲内のセル全てに1つずつ条件付書式を適用するマクロを組みたいのです。 どなかた知恵を貸して下さい。 宜しくお願いします。

  • 印刷範囲の設定で教えてください。

    再三再四で申し訳ございません。 マクロで印刷範囲設定は ActiveSheet.PageSetup.PrintArea = "$B$1:$H65" と範囲を固定するのが一般的と思うのですが、 印刷範囲が利用者毎に相違するため 開始セル値を A8 セルに 最終セル達を A10 に置く形で 印刷範囲を任意変更可能にしたい場合には セル値で印刷範囲設定する方法を お教えくださいますよう 御願いいたします。

  • Excelの範囲可変グラフ

    必要に迫られ、数日前から関数やマクロなるモノを勉強しながら奮闘中です。 範囲可変のグラフを作りたく、以下のサイトを参考にしながら試行錯誤してるのですが、応用が効きません。。 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13 http://okwave.jp/qa2138388.html どれも、ある固定位置を起点として、増えた範囲までの全てのエリアをグラフ化してるようなのですが、 やりたいのは、任意のデータ範囲を自由に(Windowをスライドするように)グラフ化したいのです。 データの量が大量で全部表示すると見えなくなるため、 指定したい範囲をパラメータとして与えることで、その範囲だけを切り出したようなグラフにしたい。です。 例えば、 A5:B100 に以下データが入ってたとして、 (A列は上から連番でダブリなし。実際には時間=tになる) A,B ----- 1,a ←(A5,B5) 2,b 3,c ←ここから 4,d 5,e 6,f 7,g 8,h ←ここまでをグラフ化 9,i : ここで、あるパラメータ用のセルに、 開始位置=3、終了位置=8という値を指定すると、 A列から3と8を見つけ出し、その範囲のグラフを作る。 3と8なので、グラフの範囲としては、A7:B12。 (実際には、列はもっと多いですが) できれば"エクセル技道場"のような範囲指定関数+グラフ設定のほうが良いです。 (今回マクロも少しかじったのでマクロでも何とかなるカモ・・(^^;) すみませんが、よろしくお願い致します。

  • EXCEL関数で値の範囲検索をしたい

    EXCEL関数で値の範囲検索をしたい お世話になっております。 シートに下記の表があります。    A    B    C 1  レベル MIN  MAX 2  1    0.3   0.7 3  2    0.8   1.2 4  3    1.3   1.7 5  4    1.8   2.2 6  5    2.3   2.7 7  6    2.8   3.2 8  7    3.3   10 たとえば、A10のセルに 1.5 と入力したら、その値がどのレベルの範囲であるのかを検索し、 レベルを返したいのです。 1.5のレベルは3なので、隣のA11のセルに 3 と表示する関数を作成したいのです。 値一致検索であればVLOOKUPを使えばいいのですが、 範囲検索はどうすればいいのかがわからなくて 質問しました。 ご教授おねがいいたします。

  • 【EXCEL】あるセルにAという値が入力されたら既定範囲にマクロを自動実行したい

    「あるセルにAという値が入力されると,既定範囲にマクロを自動実行する」ということはできますか? たとえばB2に「欠席」という値が入ったらその下のB3~B8までセルを斜線にする.     C3に「欠席」という値が入ったらその下のC3~C8までセルを斜線にする. という感じです.マクロサイトもいくつかみたのですが分かりません.お願いします.

  • Excelマクロで印刷範囲の指定をしたい

    Excelで一覧表を作成し、 『印刷A3』と『印刷A4』というボタンを作り、 それぞれ印刷範囲が異なるようにマクロを組みたいと思い、『印刷A3』の場合は下記のマクロで問題ありませんでした。 【印刷A3】 ------------------------------------------------- Sub 印刷A3_Click() Worksheets(7).PageSetup.PrintArea = _ Range("A6").CurrentRegion.Address With Worksheets(7).PageSetup .Orientation = xlLandscape .PaperSize = xlPaperA3 .Zoom = 63 End With Worksheets(7).PrintOut Preview:=True End Sub ------------------------------------------------- セルA6以降の入力されているセルを選択できるのですが、『印刷A4』の場合は、列の範囲を23列までとし、23列目以降は印刷範囲外としたいです。 (列は最大で33列まであります) 行は『印刷A3』と同じように、入力されている全てのセルを範囲としたいです。 マクロ初心者のため、教えていただけると助かります。 よろしくお願い致します。

  • VBAで範囲指定をかえるには?

    マクロで範囲の選択したいのですが、任意のセルの値で範囲の大きさをかえるということは可能でしょうか? 例:range("A1:C5").seiect   任意のセルの値より    range("B1:D6").seiect という具合です    全くのトーシローなんで宜しくお願いします。   

専門家に質問してみよう