• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、空欄を印刷しない設定)

エクセルで空欄を印刷せずに設定する方法とメモを印刷する方法

このQ&Aのポイント
  • エクセルで空欄を印刷しない設定する方法とは、印刷範囲を指定したり、非表示にする方法です。具体的な手順を説明します。
  • エクセルで入力されていないセルを印刷せずに、空のセルを詰めて印刷する方法とは、VBAマクロを使用する方法です。具体的なコードと手順を説明します。
  • エクセルで印刷する際、指定した範囲にあるメモを印刷する方法とは、印刷時に「メモを印刷する」オプションを有効にする方法です。具体的な手順を説明します。

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

シートコピーして空白行を削除して印刷プレビューを表示してるだけでよろしければ以下でどうぞ。 Sub 空白行削除でプレビュー表示() Dim i As Integer ActiveSheet.Copy after:=ActiveSheet With ActiveSheet Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 70 To 2 Step -1 If WorksheetFunction.CountA(.Range("A" & i & ":AB" & i)) = 0 Then .Rows(i).Delete End If Next i Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True .PrintPreview End With End Sub

MuMu-Chan
質問者

お礼

ありがとうございます!まさにこれです! 勉強しながら調整して使います!感謝しています!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! VBAになりますが一例です。 とりあえず空白行は非表示にして、印刷プレビューまでの操作としています。 尚、再表示の操作も必要になると思いますので、 コードを二つ載せておきます。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面に ↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。 (Alt+F8キー → 実行したいマクロを選択 → 実行です) Sub 印刷プレビュー() Dim i As Long With ActiveSheet For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row If WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Hidden = True End If Next i .PrintPreview End With End Sub Sub 再表示() ActiveSheet.Rows.Hidden = False End Sub こんなんではどうでしょうか?m(_ _)m

MuMu-Chan
質問者

お礼

ありがとうございます! 印刷プレビューはこういうのではないので、再表示だけ使わせてこります。

全文を見る
すると、全ての回答が全文表示されます。
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.1

何列利用されてるのかわかりませんが仮に3列(A~C列)の印刷範囲としたら A1:C59の範囲を選択した状態で、エクセルのメニューから「データ」>「フィルタ」を選択して頂き 設定されたフィルタの[▼]をクリックしてから「(空白セル)」のチェックボックスを外して 印刷というのは手間ですか。 であれば上記作業でフィルタを作成してから、 エクセルのメニューより「開発」>「マクロの記録」をクリックしてマクロの記録ウィンドウを出します。 「マクロ名」を分かりやすい名前を付けて(必要であればショートカットキーを設定可能) 「OK」をクリックします。 実際に【A1の[▼]をクリックして「(空白セル)」のチェックボックスを外す】作業を行ってから 「開発」>「記録終了」をクリックしてください。 エクセルのメニューから「表示」>「マクロ」とクリックして頂き、上記で付けられた名前のマクロを一覧から選択して 「実行」をクリックしてください。 「フィルタで空白セルを外す作業」をこのマクロでできるようになります。 作成したマクロの実行方法ですが、上記方法以外にも色々ありますのでご参考ください。 ・ショートカットを設定している場合はショートカットキーの入力だけでマクロを実行することができますのでさらにお手軽です。 ・セルに図形(オートシェイプ)を挿入して、シェイプを右クリックして「マクロの登録」を選び、作成したマクロを登録すると シェイプをクリックすることでもマクロを実行することができるようになります。 ・クイックアクセスツールバー(エクセルオプション>ユーザー設定から設定可能)の設定で、コマンドの種類を「マクロ」にすると作成したマクロが一覧に表示されますので、選択してから「追加」でタイトルバーにマクロ実行用のボタンが作成されます。

MuMu-Chan
質問者

補足

列はABまで使ってます。 質問に書いた61~70行はメモをあちこち(A61:AB70)に書いているため、この方法だと入力をチェックするセルを準備すれば可能だと思います。(たとえば、A2に=COUNTA(B2:AB2)として、正の整数であることを条件とするとか。) しかし、できればそういった小手先の手法は取りたくないです。セルの数も自分としては扱うのが面倒な量になってきているので増やしたくないもので…。 なので、できれば 「印刷プレビュー」ー「印刷」 でできるくらい簡単に印刷してほしいと思っています。 マクロであれば、マクロボタン一つで印刷の手前まではいくでしょうから…と勝手に思い込んでいます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2007での印刷設定

    エクセル2007を使用しています。 セルの1~2行のA~K列に項目のインデックスを作りデータを入力しました。(1・2行目のセルを結合したセルと別々のセルがあります) (1)入力時は、ウインドウの固定をしていたので問題なかったのですが、印刷時に、この1~2行目のセルのインデックスを2ページ目以降の全てのシートに印刷するには、どう設定すればよいでしょうか? (2)データを入力したセルは500行ほどあり、印刷をすると15枚ほどになるようです。印刷した順番を間違えないためにも、一枚ごとにページをつけたいのですが、こちらは、どう設定すればよいでしょうか? 上記2点、回答いただけると助かります。

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

  • エクセルによる流し込み印刷をしたい。

    今現在、 ”リスト”シートに個人リストがあり、VLOOKUPを使用し A列に「1」を入力するとその行の個人データが ”カード”シートにレポート(個人カード)として出るようになっております。 ”リスト”シートのA列に「1」入力、”カード”シートを印刷 ↓ ”リスト”シートのA列の「1」を消して一段下に「1」入力、”カード”シートを印刷 これを繰り返していますが、 ”カード”シート内に、「何行から何行までを印刷する」マクロを作成したいのです。 A6に開始行を入力、A7に修了行を入力すると流し込み印刷が出来るようになりたいのです。 VBA初心者です。 恥ずかしいような質問ですが、よろしくお願いします。

  • 印刷された紙の空欄の中に文字を改めて印刷する方法

    「エクセルのファイル(罫線の表の複数の枠中の一部に文字データが入力されているもので一部の枠は空欄のまま)」をプリンタで印刷した紙があり、その紙の上に、印鑑が押してあります。 その後、その「印鑑が押された紙」に印刷された「エクセルのファイル(罫線の表の複数の枠中の一部に文字データが入力されているもので一部の枠は空欄のまま)」の中の、一部の空欄の中に、文字データを印刷するための方法(おそらくエクセルを使っての方法)としては、どのような方法が考えられるでしょうか? つまり、「印刷された紙の空欄の中に文字を改めて印刷する方法」についての質問です。 私がこのようなことをしたいと思っているではなく、他の人が作ったと思われるそのような「紙」がありますので、どのようにしたやったのかを知りたいのです。 よろしくお願いします。

  • Excel97 印刷範囲の設定

    ある大きな表を作っており、3行目に表の項目があります。 この項目にオートフィルタを設定し、データを振り分けたものを何回か印刷するという ことをしています。 このとき、1行目と2行目は印刷したくなく、今は毎回印刷範囲を指定しているのですが、 1行目と2行目のセルを「表示しない」に設定する以外で、簡単に行える方法はないでしょうか。 ※印刷範囲設定で、開始行は3行目でいいのですが、終了行が毎回違うため、その都度 印刷範囲を設定しなければいけないのが、煩わしいので。

  • エクセルの外枠のアルファベットを印刷 もしくは入力したいのですが

    エクセルの外枠の 列のアルファベットごと印刷したいのですが可能でしょうか?? もしくは、一行目のところに、列のアルファベットが abc...aa,ab,ac と入力できればよいのですが。。横に長くデータをいれているので(たてにも長く入っているのですが)手動は少し たいへんなのです・・・ よろしくお願いします。 (当方、マクロ、vbaは???です)

  • EXCELデータの連続印刷マクロ

    すみません。先日も質問したのですが添付のような印刷フォームに元データからデータを抽出して連続印刷をかけたいのですが印刷フォームは定型文になっており、1枚で提出になっている為、 元データが1000件近くあるので、都度印刷することが厳しい状況になっています。 印刷フォームにデータを取り込んで10件づつ印刷をするマクロかVBAをしたいのですがなかなかうまくいきません。 何か方法があれば教えて下さい。 添付のピンクの部分が元データから抽出する内容です。登録番号はすべて同じで1~10にデータを入力します。 全部で1000件近い人数分があります。

  • エクセルマクロで印刷範囲の設定

    エクセルのsheet1に表があります。 この表を印刷ボタンを押すだけで印刷できるようにしようと思います。データの最後の行までのページを印刷できるようにするマクロを教えてください。 ちなみに、今ある最後のデータより下の行もずっと罫線が引いてあります。 また、印刷だけだったら普通に 印刷>ページの指定 でできるよと思われるかもしれませんが、その他の機能もマクロでつくっている最後の段階なのでマクロでお願いいたします。 分かりにくい文章ですがよろしくお願いします。

  • Excelの印刷について

    決まった様式があり、その中で数値を1ケタづつ マス(枠)でかこまれたものがあります。 (例;12345とすれば、それぞれの桁の1つ1つが 1つのセルに入り、|1|2|3|4|5|のような 感じになっています。) 入力にあたり、作業がとても面倒であることと 計算ができないこと等から、入力用のフォームを設け、 そこから、関数を使って印刷用のフォームのマス(枠)へ 1ケタづつ振り分けることにしました。 ただ、データ数が多く、いちいち関数の置換をして 印刷するにも手間がかかるため、なにか別の方法で 一括して印刷する方法がないでしょうか? VBAでできそうな気がするのですが、 当方、VBAについては無知であるため、 可能であれば、詳細に方法を 教えていただきたいのですが・・・。 元のデータとなるものが、リストタイプではなく、 レイアウト(フォーム)タイプのデータとなるため、 差し込み印刷のような感覚でもなく・・・。 データベースソフトも考えましたが、 コスト面や作成に時間がかかるため、 Excelにて作成することとなりました。 説明がいまいち上手くできませんが、 宜しくお願いします。 環境は、WinVista,Excel2007です。

  • エクセルで「カーソルのあるページ」を印刷したい

    Excel2002を使用しています。 予め罫線をかなり余分に引いた表があり、 そこに1行ずつデータを入力していっています。 1ページ分が埋まるごとに印刷をしているのですが、 印刷ページを指定する手間を省く方法は無いでしょうか? 「現在カーソルがあるページを印刷する」というコマンドが あれば一番良いのですが、どうもそれはWordにしか無いようです。 「今回刷るのは何ページ目か」というのを調べるのに、現在は ・改ページプレビュー表示にする ・印刷プレビューでスクロールしていって最終データを確認する ・前回刷り出した用紙のページ数を見る といった事をしているのですが、少々不便なうえに、 うっかりそのまま印刷ボタンを押してしまい、全ページ刷ってしまう という事が度々あります。 何か良い方法はありませんでしょうか。 また、当方マクロの知識はほとんど無いのですが、そういうことが 出来るマクロを紹介しているHP等でも結構です。 宜しく御願いします。

専門家に質問してみよう