シート1のA列に以下の様な数式が200行近くあります。
・シート1のA列内容
=IF(Sheet2!A1="","",Sheet2!A1)
=IF(Sheet2!A1="","",Sheet2!A2)
空欄
=IF(Sheet2!A1="","",Sheet2!A4)
=IF(Sheet2!A1="","",Sheet2!A5)
空欄
=IF(Sheet2!A1="","",Sheet2!A6)
=IF(Sheet2!A1="","",Sheet2!A7)
・
・
・
他の列にはなにもありません。
シート2で文字列を上から入力していき、
シート1に表示された部分を印刷しております。
日によってシート2で入力する行数は異なります。
A1から文字列が入っている最後の行まで印刷できればいいのですが、
そのまま印刷すると空白の「""」の計算部分まで印刷範囲になり、
ページ数が必ず3ページになります。
毎回入力した部分の行までのページ数を印刷時に指定して印刷しています。
急いでいる時などページ範囲を指定するのを忘れることが多く、
そのまま全ページ印刷されて白紙の用紙が排出されるのが面倒です。
マクロ等でも良いので自動で「""」の部分が印刷されない又は印刷範囲外にする
又は、文字列が入っている部分までを印刷する方法、または「""」の数式結果の部分を削除する方法は無いでしょうか?
No.2ベストアンサー
- 回答日時:
こんにちは
>マクロ等でもよいので
とのことなので、マクロでの回答です。
印刷範囲を設定するだけでは手間がほとんど変わらないので、ボタン等(またはコマンド)に登録して、これを実行することで印刷までするようにしてあります。
Sub Sample()
Dim rw As Long
For rw = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
If Cells(rw, 1).Value <> "" Then Exit For
Next rw
ActiveSheet.PageSetup.PrintArea = Cells(1, 1).Resize(rw, 2).Address
ActiveSheet.PrintPreview
End Sub
※ 上記では印刷するかわりに、印刷プレビューにしてあります。
PrintPreviewの部分をPrintOutにすれば、直接印刷するようになります。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
※ 1列のみで良いものと推察しますが、印刷範囲の指定はB列まで含む範囲にしてあります。
これは、印刷対象が無い場合に、印刷範囲の設定を1セルだけにすると、警告がでるのを避けるためです。(A列だけでページ幅全部を使ってしまっているような場合には、A列のみの指定に変えてください)
ご回答ありがとうございます。
""が発生までカウントするのはこのように記述すれば良いのですね。
意図した場所まで自動で印刷範囲が指定されワンボタンでばっちり印刷まで行うことが出来ました。
警告の件まで教えて頂きありがとうございました。
No.1
- 回答日時:
こんにちは!
一案です。
印刷する前に「空白以外」でフィルタを掛けてみてはどうでしょうか?
その一連の操作をVBAでやってみました。
↓のコードをSheet1のシートモジュールにして、マクロを実行してみてください。
Sub 印刷()
Range("A:A").AutoFilter field:=1, Criteria1:="<>"
If Cells(Rows.Count, "A").End(xlUp).Row > 1 Then
ActiveSheet.PrintPreview '//★//
Else
MsgBox "印刷k可能データなし"
End If
ActiveSheet.AutoFilterMode = False
End Sub
※ とりあえず「印刷プレビュー」でやめています。
すぐに印刷したい場合は「★」の行を
>ActiveSheet.PrintOut
に変更してください。m(_ _)m
ご回答ありがとうございます。
3、6・・・行目の空欄も印刷範囲に入れる必要がありました。
説明不足がありお手数おかけしまして申し訳ございません。
フィルタはこうやってかけるのですね。
今後の参考にさせて頂きます。
丁寧に教えて頂きまして誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Excel(エクセル) VBA 1 2023/04/27 13:37
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- スーパー・コンビニ 「コンビニで エクセルをプリントアウト」することができますか? 8 2022/06/16 15:54
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) 【Excel】エクセルの1シートが2枚に分割されてしまうので印刷プレビューを押して閉 4 2022/12/13 13:12
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
数式による空白を無視して印刷するマクロ
Excel(エクセル)
-
エクセルの空白セルをのぞいて印刷するには?
Excel(エクセル)
-
空白セル(関数入ってます)を印刷しない
Excel(エクセル)
-
-
4
エクセルで空行を印刷しない方法
Excel(エクセル)
-
5
エクセルの空白の行を印刷しない方法
Excel(エクセル)
-
6
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
7
ヘッダー
Excel(エクセル)
-
8
特定のセルが空白だったら、その行を非表示にしたい。。。
Visual Basic(VBA)
-
9
Excel 入力のある行だけ印刷したい
Excel(エクセル)
-
10
Excel print_areaに設定した関数が消えてしまう
Excel(エクセル)
-
11
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
12
エクセル VBA 条件つきの印刷
Excel(エクセル)
-
13
VBA 複数セルが空白なら印刷させない
Visual Basic(VBA)
-
14
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
15
白紙部分まで印刷対象に!(エクセルについて)
Excel(エクセル)
-
16
エクセルでデータがあるシートだけ印刷するマクロ
Excel(エクセル)
-
17
エクセルで、特定のシートを印刷するVBA
Excel(エクセル)
-
18
エクセルで、空欄を印刷しない設定
Excel(エクセル)
-
19
エクセルマクロについて データが入力されている列までを印刷範囲とするマクロについてご教示ください。
Excel(エクセル)
-
20
Excelで数式の入っているセルを空白と認識させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで謎の2枚目が印刷される
-
Excel 複数のシートの印刷順の...
-
請求書と領収書の作成
-
エクセルで白紙ページを消す方...
-
エクセルを最初からA4の大きさ...
-
エクセルだけ印刷しても白紙です。
-
B5縦で作ったエクセル文書をA4...
-
エクセル 同じシートで印刷ペ...
-
エクセルから帳票形式に差込印...
-
エクセルの表で,決まった列だ...
-
エクセルで印刷するとき、連番...
-
エクセルで、たくさんの領収書...
-
エクセルの長い表を3列で印刷...
-
エクセル 2upできません。
-
エクセルの全シートをPDFにでき...
-
エクセルのヘッダーを1枚目だけ...
-
エクセルで図形やオートシェイ...
-
Excelでセルに色をつけても、モ...
-
EXCELで段組みできますか?
-
エクセルで特定の行のみ印刷したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで謎の2枚目が印刷される
-
エクセルで白紙ページを消す方...
-
エクセル 同じシートで印刷ペ...
-
Excel 複数のシートの印刷順の...
-
エクセルだけ印刷しても白紙です。
-
差込印刷で郵便番号のハイフン...
-
エクセルを最初からA4の大きさ...
-
エクセルから帳票形式に差込印...
-
数式による空白を無視して印刷...
-
下の部分をカットして印刷
-
エクセルで印刷するとき、連番...
-
エクセルの印刷範囲の自動変更...
-
B5縦で作ったエクセル文書をA4...
-
エクセル 2upできません。
-
VBAでホルダー内のPDFを一括印...
-
エクセルの全シートをPDFにでき...
-
エクセル「改ページビューで印...
-
エクセルで図形やオートシェイ...
-
エクセルで空白の部分を印刷範...
-
Excelで印刷すると、ルビがずれ...
おすすめ情報