• 締切済み

セル内のデータが空白の場合、その行は印刷しない

エクセルデータで1000行、列項目が10項目ある表を作りましたが、データのない項目があるので印刷時にデータのない行は印刷しない方法を教えてください。 ただし、AとB列は品名と品名コードが常に表示されます。 データとして在庫数、重量、単価の項目があり金額は重量×単価の計算式があります。 ※在庫数、重量、単価が空白の場合はその行は空白行とみなし印刷しないようにする。  また、プレビューで見た場合も空白行は詰めて表示されること ※在庫数、重量、単価のセル内には関数が登録されておりデータが0の場合は空白となるように 設定してあります。  サンプル画像を添付しますのでよろしくお願いします。

みんなの回答

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.4

こんにちは オートフィルターを掛けて、在庫数、重量、単価それぞれ 空白(0?)のチェックを外して、印刷すればいいのでは?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#2です。 B,C列ともに空白の場合は非表示にする。 印刷するとその行は印刷紙に出ない。 Hidden=Falseで元に戻る ーー 私のデータ例では 標準モジュールで Sub test02() lr = Range("A1000").End(xlUp).Row MsgBox lr For i = lr To 2 Step -1 If Application.WorksheetFunction.CountBlank(Range(Cells(i, 2), Cells(i, 3))) Then MsgBox i Rows(i).EntireRow.Hidden = True End If Next i End Sub

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ワーク的な表を作っても良いのか。 エクセルで、印刷時の指示で「空白行を印刷しない」はなかったと思う。 エクセルの印刷は、シートにその通り実現したものを作らないと印刷したり、印刷しなかったりできないのが原則。 データはあっても、Visibleでないもの(行など)は印刷されないのが、例外(印刷されない) ある行に名前があって、その属性データがない場合などを、なしとするのか。 ホームー検索と選択ージャンプーセル選択ー空白セルでは、名前の第1列が残ってしまう。 だからVBAで最下行から上に上がるように処理をして、第2列以右列がすべて空白かどうか判定して、その条件に合うときその行を削除(または可視=FALSE)すればできそう。 Googleで「税務会計に役立つエクセル操作マニュアル」」の記事を参考にしてみて。

  • Safe_Mode
  • ベストアンサー率48% (1329/2725)
回答No.1

凄くシンプルに考えて… 項目にフィルターを設定して、金額が0と空白の行を非表示にしてから印刷すればいいんじゃないかと思いますけど。

関連するQ&A