| 
    
     |  | ▼だるま さん:ありがとうございます。 
 ご指導頂き誠にありがとうございます。
 なのに私の説明が不足していました大変ゴメンナサイ。
 
 1.印刷中止はバッチリです!
 2.なのですが、間違えて書いてしまいました。その後自分で色々やってみて、若干希望も変わりましたので、失礼ながら再質問いたします。
 
 作業の流れを書き出します。
 1>A列とB列のセル1行を結合します。
 2>結合したセルに「消費税」と手入力します。
 3>そのセルの4つ右となりのセルに「=sum(○:○)*0.05」と計算式を入力し消費税の計算を行います。
 ちなみにJ列です。あと、4つとなりとは結合した後4つです。
 4>この計算式入力確定後に、J14にただ、消費税手入力の4つ右のセルを「=J○」となるだけでいいです。
 
 その後に数値再入力によって消費税が変更されても、J14も連動して動くようにお願いします。
 うち〜って言うコメントはユーザー定義等でいけますし、色も考え直し必要なくなりました。
 ただ消費税の数字だけ反映されるようなVBAを再度お願いできますでしょうか?
 
 >▼Contact さん:
 >>ほとんどVBAがわからない初心者です。お力をお貸しください。
 >>
 >>1.A列に「消費税」という文字を抽出するまで、印刷を禁止する。
 >>2.A列に「消費税」という文字を抽出するまで、G15も文字を赤にする。抽出したら黒にする。
 >>出来れば、抽出したら、「消費税」と入力した4つ隣りのセル値をG15に反映させる。
 >>(できれば、G15のセルの内容は「="うち消費税額"&"(\"&○○&")"」○○に
 >>4つ隣りのセル値が入るとすごく助かります)
 >
 >こんな感じでしょうか。^d^
 >下記コードをThisWorkbookモジュールに貼り付けてみてください。
 >
 >Private Sub Workbook_BeforePrint(Cancel As Boolean)
 >  Dim R As Range
 >
 >  With ActiveSheet
 >    Set R = .Range("A:A").Find(what:="消費税", LookIn:=xlValues, lookat:=xlPart)
 >    If R Is Nothing Then
 >      .Range("G15").Font.Color = vbRed
 >      Cancel = True
 >    Else
 >      .Range("G15").Font.Color = vbBlack
 >    End If
 >  End With
 >
 >  Set R = Nothing
 >End Sub
 >
 >Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
 >  Dim R As Range
 >  Set R = Intersect(Target, Range("A:A"))
 >  If R Is Nothing Then Exit Sub
 >
 >  Range("G15").Formula = "=""うち消費税額(\""&" & R.Offset(, 4).Address & "&"")"""
 >
 >End Sub
 
 |  |