エクセル2010で表の印刷範囲を自動指定する方法について

このQ&Aのポイント
  • エクセル2010で特定の表の印刷範囲を自動的に指定する方法について教えてください。
  • 質問1では、表Aの印刷範囲を指定する際に問題が発生しています。どのような修正が必要なのでしょうか。
  • また、質問2では、表Aと表Bの特定の範囲を印刷する方法について教えてください。
回答を見る
  • ベストアンサー

エクセル2010で表の印刷範囲を自動指定したい

次の2つの質問があります。マクロ以外の方法で教えてほしいです。 【質問1】 表Aのピンク部分のみ出力したいため、以下の手順で設定したところ、表Aの黄色部分(行10)まで出力されてしまいます。どのように修正したら良いでしょうか。 ※表Aと表Bの印刷範囲は縦横とも同じで、縦(列数)はA列の”1”をカウントした数(可変)です。  1.A1に表示したい行数を入力  2.印刷範囲を指定 → B3:D10  3.名前の定義を設定 → 参照範囲・・・ =$B$3:OFFSET($B$3,0,2,$B$2) 【質問2】 質問1と同条件で表A(ピンク部分)と表B(オレンジ部分)を出力したい場合、どのような設定をすればよいか教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 大変失礼致しました。 >マクロ以外の方法で教えてほしいです。 という一文を見落としておりました。  マクロ以外となりますと、印刷範囲の設定を自動化する事は困難ではないかと思います。  只、印刷範囲そのものは変更せずとも、条件付き書式を使用して、「A列に1が表示されていない行」を非表示にする事は出来るかと思います。(但し、A列に1が表示されていない行も、非表示になっているだけで、実際にはデータは存在していますから、余分な行のみを含んだページでは白紙が印刷される筈です) A1セルセルを選択   ↓ [ホーム]タブ内の「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に =$A1<>1 と入力   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック   ↓ 現れた「種類」欄に ;;; と入力   ↓ 「セルの書式設定」ダイアログボックスの[罫線]タブをクリック   ↓ 現れた「プリセット」欄の中にある[なし]ボタンをクリック   ↓ 「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた[色なし]ボタンをクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「適用先」欄をクリック   ↓ A1セルから「何らかのデータが存在している最終行におけるH列のセル」までの範囲をまとめて選択   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック

mmj8c6umd
質問者

お礼

何度もご丁寧に回答くださりありがとうございました。 マクロも機会があったらやってみたいと思います。 いろいろなやり方も参考になりました。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答No.1です。  先程の回答において、一部誤りが御座いました。 >A行に必ず1が入力されているものとして と書きましたが、「A}行」というのは誤りで、正しくは「A列」でした。  申し訳御座いません。  因みに、A列に入力されるの印刷範囲を示す数値は、必ずしも1である必要は御座いません。  0.1よりも大きな数値がA列の印刷範囲の最下段の行に入力されていて、尚且つ、A列の印刷範囲よりも下の行には0.1以上の数値が入力されてさえいなければ(空欄でも可)、A列の印刷範囲の最下段の行に何が入力されていても構いません(空欄でも可)。  それから、特定の決まった列において、印刷範囲の最下段の行のセルに、必ず何らかの文字列が入力されていて、それよりも下のセルが必ず空欄(関数によって空欄となっている場合も可)となっている場合や、 特定の決まった列において、印刷範囲の最下段の行のセルに、必ず何らかの文字列が入力されていて、それよりも下のセルが必ず空欄(関数によって空欄となっている場合も可)となっている場合には、 A列を使わずとも印刷範囲をマクロで設定する方法があります。  例えば、印刷範囲の最下段の行のB列のセルに、必ず何らかの数値か文字列が入力されている事が決まっていて、B列におけるそれよりも下の行の全てのセルが空欄のみとなっている場合には、印刷を行う前に、次の様なVBAマクロを実行して下さい。 Sub Macro() ActiveSheet.PageSetup.PrintArea = "" Dim N As Long N = 0 Dim S As Long S = 0 If Application.WorksheetFunction.Count(Range("B:B")) > 0 Then N = Application.WorksheetFunction.Match(9E+307, Range("B:B")) End If If Application.WorksheetFunction.CountIf(Range("B:B"), "*?") > 0 Then S = Application.WorksheetFunction.Match("*?", Range("B:B"), -1) End If If N + S > 0 Then ActiveSheet.PageSetup.PrintArea = "B3:H" & Application.WorksheetFunction.Max(N, S) End If End Sub

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

【質問1の回答】  A行に必ず1が入力されているものとして、印刷を行う前に、次の様なVBAマクロを実行して下さい。 Sub Macro() Dim N As Long N = Application.WorksheetFunction.Match(0.1, Range("A:A"), -1) ActiveSheet.PageSetup.PrintArea = "B3:D" & N End Sub 【質問1の回答】  【質問1の回答】のマクロの ActiveSheet.PageSetup.PrintArea = "B3:D" & N という行の中の "B3:D" & N という箇所を "B3:H" & N に変更したマクロを印刷を行う前に実行して下さい。

関連するQ&A

  • エクセルの印刷範囲設定について

    表を印刷したいのです。 あらかじめ罫線を多めに引いています(たとえばA1:E100) データ入力を数行(たとえば30行まで)入力した時点で その部分のみ印刷したい場合印刷範囲の設定で A1:E30 と指定すればよいのですが、 次に40行目まで入力したとき範囲設定を再設定したくなく、 常に入力された部分まで印刷範囲を自動設定することは可能でしょうか。 =OFFSET(sheet1!A1,0,0,COUNTA(sheet1!A:A),5) と入力しても、次に開いたときには A1:E30 になってしまいます。

  • Excel 複数印刷範囲設定と、印刷順序

    Excel2003です。印刷範囲について2つ質問があります。 1. 複数の範囲を指定し、[印刷範囲の設定]をしたとき、隣接した同じ行数,同じ列数の範囲を結合させない方法はないでしょうか? 2. 選択した順番にページ番号を設定するようなことはできないでしょうか? よろしくお願いします。

  • EXCELの印刷範囲のクリアについて

    Excel2007です。よろしくお願いします。 最終的には、別シートを作り直して解決はしたのですが、 方法が分からずすっきりしないため、今後のためにも知っておきたく、 こちらに質問させていただきました。 いただいたEXCELファイルでのことなのですが、 例えば、現在、A1~G10まで何らかの情報が入力されている状態で、 行数は今後増えていくことを想定しB~Fまでを印刷範囲としました。 AとGの列は、データは入力されていますが、印刷はさせたくない部分とします。 印刷プレビュー画面で参照すると、 本来であればB1~F10までが印刷範囲として表示されるはずと思いますが、 なぜかB1~F70、と、行が70列まで範囲状態となってしまいます。 本来1ページで済むはずが、2ページにわたって印刷範囲となっています。 B1~F10を範囲指定すると正常に指定されるのですが、 データが増えることを考えると、列での設定をしたいと思っています。 印刷範囲をクリアし、再度B~Fを印刷範囲設定したのですが、 何度行っても70行まで設定されてしまいます。 何か変なデータが設定されているのかと思い、 11行目~70行目までを削除しても、治りません。 また逆に、60行目あたりで行の追加をすると、印刷範囲はB1~F71、のように 増えていきました。 ですが、行を削除しても範囲は減りません。 ですので、増えた分は増えっぱなしです。 確認した点は、以下です。 ・VBAで設定されているか?⇒「PrintArea」で検索したが、設定なし。 ・名前の管理⇒$B:$F の設定のみで、他の設定はなし どのようにすれば、印刷範囲で行が固定されている部分を解除できますでしょうか? お手数をおかけいたしますが、よろしくお願いいたします。

  • エクセル表の印刷範囲が指定(変更)できない

    エクセル表の印刷範囲が指定(変更)できない エクセル表のA1-D253の範囲を印刷したいのですが、印刷プレビューで見るとD列のみ印刷範囲として表示されます。(A1-C253が表示されません(印刷範囲外です)) 表を見るとD列左側とI列の右側に点線が表示されます。これが印刷範囲になっているのだと思うのです。ページレイアウトで印刷範囲をクリアしても変更できません。 どのようにして印刷範囲を指定すればいいのでしょうか?教えてください。 Win7Excel2007

  • Excelの表を範囲指定でPDF化

    表の部分だけを範囲指定してPDF化、画像のよう状態で他ソフトで使用したいと考えております。 範囲指定や、印刷する部分を「選択した部分」に設定し、クセロ、primoなどのフリーソフト、MicrosoftのPD保存アドインなど試しましたが、いずれもA4などの紙の上に表が貼り付いている状態でしかPDF作成ができませんでした。 有料ソフトでも構わないので、知っている方がいたら教えてください。(環境はxp-office2007です)

  • エクセルの印刷範囲について教えてください。

    エクセルで「印刷範囲の設定」という機能がございますが、 複数印刷範囲を設定した場合に、 印刷すると選択した部分が別々の用紙に印刷されてしまいますが、 印刷範囲に設定した部分を合体して印刷することはできないのでしょうか? (例) 印刷範囲1 ----> A1:K1 印刷範囲2 ----> A10:K10 印刷すると別々に2枚印刷されるが、1枚で印刷したいです。 説明が分かりづらく申し訳ございません。 どなたかご存じの方がいましたらご教授ください。

  • 印刷範囲について

    (1)印刷範囲をA4(縦)サイズに設定しています(範囲指定) (2)プリンター設定の用紙、出力用紙ともにA4サイズです (3)困っていること→     A4の範囲指定の印刷がの1/2範囲までの出力になる (4)エプソン(EP-804A)の用紙設定→A4

  • エクセルで印刷範囲を自動で指定し、印刷するマクロ

    エクセルの表の中から、ある特定の文字が入っている セルを探し、そのセルから「下に3、右に2」の範囲 (文字が入っているセルは含まない)を自動的に範囲 指定して印刷するマクロをつくりたいのですが、どうすればよいでしょうか? たとえば、「○」が入力されているセルが A2だとすればA3からC5を自動的に範囲指定して印刷 するようにしたいのです。 どうぞよろしくお願いします。

  • Excelの表の印刷範囲を広げたい

    OS:WindowsXP SP2 ,Excel2002 SP3を使用しています。 Excelで一覧表を作って印刷しています。表の一つの列幅を少し広げたところ、印刷プレビュで見ると一覧表の最後の列が全部なくなっていました。一覧表全部をドラッグして反転させて、「ファイルメニュウ」をクリックし「印刷範囲」の「印刷範囲の設定」をクリックしました。一覧表は反転したままです。印刷プレビュを見ると相変わらず最後の列が欠けています。紙の余白は十分とってあります。一覧表全部を印刷するにはどうしたらよいかご教示ください。

  • Excelの表中の補助線印刷について

    Windows8.1でEP-807AWを使っています。 Excelの表を出力すると縦横の線が飛び飛びにしか印刷できません。 A4用紙横に折れ線グラフを作り、補助線として縦線60本、横線20本が入ります。 印刷されない縦線が約18本(ランダム)、横線が約4本(ランダム)程度あります。 グラフの折れ線は問題なく印刷されます。 以前は他社のプリンターを使っていましたが、同様の折れ線グラフは問題なく印刷できました。 何か設定の問題でしょうか。 ※OKWaveより補足:「EPSON社製品」についての質問です。

専門家に質問してみよう