No.7ベストアンサー
- 回答日時:
では、1枚のシート上に作成する方法を説明します。
基本的な考え方は前回と同一で、入力する部分と印刷する部分に分けます。
現在使用されているシートの必要な列数以上の列をA列の前に挿入します。
全く同じものをコピーされても結構です。
仮に品名、単位・・・金額が「A~F列」になっているとします。
印刷する側の範囲には次のように定義します。
下記の「n」は行をあらわしています。Dは数量、Eは単価です。
数量の欄に =IF(Dn>0,Dn,"")・・・・・数量は、そのまま表示
単価の欄に =IF(Dn<=1,"",En)・・・・・単価は数量が1又は0の場合、空白
金額の欄に =Fn・・・・・・・・・・・金額は、そのまま表示
ただし、上記の式は数量が自然数でなければなりません。
あとは、印刷する時にこの範囲(印刷用)だけを印刷するように定義すればよいと思います。(ファイル-印刷範囲-印刷範囲の設定)
印刷部分は、忘れずに保護を掛けておいて下さい。
その通りですね。印刷範囲を限定すれば良いのですか。
なんとか解決しそうです。ちょっと急用でいなくなりますが、後ほどやってみようと思います。ありがとうございました。
それと出来ればVBAでも書いてみたいので、図々しいようですが、よろしくお願いします。(後学の為?)
No.8
- 回答日時:
参考にマクロを書いてみました。
印刷時に数量=1の場合、単価のセルの色を白にしています。シート側には何も仕掛けはいりませんが、印刷範囲は設定して下さい。
コードを短くするため単価の列をセットするようにしました。『単価列 = 5』の『5』には、『単価』列が印刷範囲内で左から何列目かをセットして下さい。自動的に設定も可能ですが長くなるので・・・
『Public Const以下を』標準モジュールに貼り付けます。
Public Const 単価列 = 5 '印刷範囲での『単価』が入っている列
'印刷前に数量1の場合の単価を隠す(色を白にする)
Public Sub Insatu()
setColorIndex True 'フォント色を白に
ActiveSheet.PrintPreview '今は印刷プレビュー
setColorIndex False 'フォント色を戻す
End Sub
'Trueでフォント色を白にする。Falseで戻す
Public Sub setColorIndex(OnOff As Boolean)
Dim rw As Long
With Range("Print_Area")
For rw = 1 To .Rows.Count
If OnOff = True Then
If .Cells(rw, 単価列 - 1) = 1 Then
.Cells(rw, 単価列).Font.ColorIndex = 2
End If
Else
.Cells(rw, 単価列).Font.ColorIndex = xlAutomatic
End If
Next
End With
End Sub
お忙しいところ回答ありがとうございます。
とりあえずNo.7の方の設定でやってみたいと思っています。
もう少しVBAを勉強します。(ちょっと難しいです)
No.6
- 回答日時:
i-haradaです。
マクロを利用されて下さい。
「単価1」と「単価」を作り、「単価1」を入力用として「単価」印刷用として下さい。「新しいマクロの記録」で、保護を使われるようですから保護を解除して「単価1」がある列を「非表示」にして印刷するようにして下さい。
これをマクロボタンを作り設定すれば良いのでは。
単価は =IF(「数量」=1,"",「単価」)としてください。
VBAがお分かりじゃないようですから、後で修正できるものにしてみました。
No.5
- 回答日時:
こんにちは!
私も1案
印刷範囲が既に設定されて入るとして
1.単価の欄に 書式 条件付き書式
数式が =$X$1 (印刷範囲外であれば何処でもOK)
書式ボタン フォント色 白
2.記録マクロ
記録開始
セルX1に1を入力
印刷
セルX1に0を入力
記録終了
3.フォーム のボタンを配置
記録されたマクロを登録
ボタンを右クリック 書式設定 プロパッティ [オブジェクトを印刷する]のチェックを外す
適当にテキストを編集(例[印刷])
この回答への補足
アドバイスありがとうございます。しかしながら当方の無知により、
>>1.単価の欄に 書式 条件付き書式
数式が =$X$1 (印刷範囲外であれば何処でもOK)
のところで止っちゃいました。”数式が =$X$1”を入れるとエラーになるのです。
No.4
- 回答日時:
値を入力する部分と、印刷する部分を分けることが望ましいと思います。
例えば1枚目のシートを入力用に、2枚目のシートを印刷用に決めておく方が処理は処理しやすいのではないでしょうか?
1枚目の「単価」と「金額」が同一なら(即ち、数量が1)ならば2枚目(印刷用)の「単価」の部分をnull("")となるように定義すれば実現できるでしょう。
この回答への補足
皆様お忙しいところをいろいろとありがとうございます。
わがままばっかりで・・・実は数人で使っているため、(不慣れな人がいる)
出来るだけ1シートで使って、保護をかけておきたいのです。
見積りの枚数=シートの枚数が理想なのですが。
No.1
- 回答日時:
セルの書式設定-ユーザー定義で,「;;;」と入れると,そのセルは,入力しても文字は非表示になります。
この回答への補足
うまく説明できなくてすみません。例えば数量 2 個、単価 100 を打ちこんだ場合は単価は表示、印刷。数量が1の場合だけ単価の印刷はしない。と言う設定にしたいのです。
印刷した時に・・
数量...単価.....金額
2......100....200
5........50.....250
1..................600 (単価の所へは直接入力、表示されても良いのですが印刷時は空白にしたい)
4........20.......80
こんな感じですが、わかりますでしょうか。ピリオドはスペースとして下さい
回答ありがとうございました。
>書式設定-ユーザー定義で,「;;;」と入れると,そのセルは,入力しても文字は非表示になります。・・これも参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelでASCを使って全角を半角...
-
作成した数式を値として表示し...
-
Excel関数について教えてくださ...
-
Excel関数について教えてくださ...
-
条件付き書式設定で罫線を引き...
-
エクセルのセル内に分数などの...
-
エクセルの質問です。 F列からL...
-
Microsoft 365Excelの見開きペ...
-
ワークシートに出現したこの画...
-
エクセルの文字が途中から消える
-
Excelの警告について
-
タイムスタンプとテキストから...
-
シートの情報を別のシートへま...
-
マクロの処理が遅くなった
-
エクセルの数式バーのフォント...
-
Excelでの文字色
-
エクセルデーターから必要な項...
-
Excelの数字の前に入っている空...
-
excel2003 マクロボタンが押せない
-
エクセルでファイルの最終更新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報