現在、下記ソースで動かしているのですが、
下記要望を足すには、どう式を変えればよいでしょうか。
「Cells(2, 5)がAmazon店の場合だけ、"T6セル~AK9"のセルを印刷。
それ以外は、空白にしたいです」
教えてください。
---------------------------------------------------------------------------------------------------------
Private Sub InsatuHani(tSheets As Worksheet)
If tSheets.Cells(7, 39).Value = "クレジットカード" And CDec(tSheets.Cells(6, 39).Value) > 0 Then
tSheets.PageSetup.PrintArea = "A1:AK56"
Exit Sub
End If
If tSheets.Cells(2, 5).Value = "Amazon店" Then 'Amazonは無条件に不要
tSheets.PageSetup.PrintArea = "A1:AK31"
Exit Sub
End If
Select Case CDec(tSheets.Cells(6, 39).Value) '請求金額をみる
Case 0 '請求金額が0円の場合、領収書を発行しない
tSheets.PageSetup.PrintArea = "A1:AK31"
Case Is >= 50000 '請求金額が50000円以上の場合、領収書を発行しない(手書きでだす)
tSheets.PageSetup.PrintArea = "A1:AK31"
Case Else '他
Select Case tSheets.Cells(7, 39).Value
Case "コンビニ決済", "セブンイレブン決済(前払)", "ローソン決済(前払)", "後払い.com", "楽天ペイ後払い" 'コンビニ決済等は発行しない
tSheets.PageSetup.PrintArea = "A1:AK31"
Case Else 'それ以外は発行する
tSheets.PageSetup.PrintArea = "A1:AK56"
End Select
End Select
End Sub
No.1
- 回答日時:
If tSheets.Cells(2, 5).Value = "Amazon店" Then 'Amazonは無条件に不要
' 印刷前に『それ以外は、空白にしたいです』って、範囲のわからない部分を空白にすれば宜しいのでは?
'多分、
'Range("A1:AK5").Value = ""
'Range("A1:S9").Value = ""
'Range("A10:AK31").Value = ""
'なのかな?
tSheets.PageSetup.PrintArea = "A1:AK31"
No.2
- 回答日時:
パット見。
たぶん、Private Sub InsatuHani(tSheets As Worksheet)
tSheets.PageSetup.PrintArea = "" ’追加 シートのプリントエリアをクリアー(解除)する
If tSheets.Cells(7, 39).Value = "クレジットカード" And CDec(tSheets.Cells(6, 39).Value) > 0 Then
tSheets.PageSetup.PrintArea = "A1:AK56"
Exit Sub
End If
If tSheets.Cells(2, 5).Value = "Amazon店" Then 'Amazonは無条件に不要
tSheets.PageSetup.PrintArea = "T6:AK9"
Exit Sub
End If
・
・
End Sub
未検証です。
No.3
- 回答日時:
補足へ
そういう事なら、印刷から離れてセルの値で対応するのが良いでしょう。
Private Sub InsatuHani(tSheets As Worksheet)
tSheets.range("t6") = "" ’追加 テキストをクリアー(解除)する
If tSheets.Cells(2, 5).Value = "Amazon店" Then 'Amazonは無条件に不要
tSheets.range("t6") = " 'キャッシュレス還元・・・・・・・" ’セルの値を設定この場合、他の条件で変えることも出来ますね。
Exit Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンドームが見当たらないです。
-
19歳です。 コンビニやスーパー...
-
コンビニですが、タバコ一箱600...
-
彼氏、彼女の家にいって、うん...
-
ワセリンはコンビニに売ってい...
-
コンビニで、自分へのご褒美を...
-
朝コンビニで買い物したのです...
-
梅田駅に迎えに行くんですか 車...
-
自動車税の一番お得な払い方(...
-
昨日酔っ払ってコンビニに行き...
-
薬局やドンキーでオナホ、ロー...
-
恋愛相談 コンビニ 常連客 おじ...
-
コンビニで店員さんのミスでお...
-
某大手コンビニでバイトをして...
-
小学校5~6年生で1人でスーパー...
-
横入りされても店員がなにも言...
-
コンビニ支払い時の収入印紙代...
-
コンビニのマルチコピー機は、U...
-
コンビニで家庭用のゴミを捨て...
-
高一女子です。 コンビニで買っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンドームが見当たらないです。
-
19歳です。 コンビニやスーパー...
-
サラダの消費期限が 3日間も...
-
コンビニですが、タバコ一箱600...
-
ワセリンはコンビニに売ってい...
-
薬局やドンキーでオナホ、ロー...
-
彼氏、彼女の家にいって、うん...
-
朝コンビニで買い物したのです...
-
時間の記述の方法
-
スマートEXで予約した新幹線の...
-
コンビニで店員さんのミスでお...
-
梅田駅に迎えに行くんですか 車...
-
コンビニのコピー機に免許証を...
-
ローソン店名にあるH
-
コンビニのマルチコピー機は、U...
-
通帳に記載されるATM機の番号?
-
恋愛相談 コンビニ 常連客 おじ...
-
コンビニで、タバコカートン買...
-
コンビニの冷やし中華の消費期...
-
中学生です コンドームを買いた...
おすすめ情報
わかりづらい質問で申し訳ございません。
画像にあります セルE2のお買い上げ店が「アマゾン店」の場合のみ
赤枠のT6セル部分を印刷して、それ以外の店舗では、
赤枠部分は印刷しないようにしたいです。
可能でしょうか。