シート1に下記のコードをすでに記入してあります。問題なく実行できます。
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 6 And Target.Column <> 14 And Target.Column <> 22 And Target.Column <> 30 Then Exit Sub Dim i As Variant i = Target.Value If Not IsNumeric(i) Or IsEmpty(i) Then Exit Sub Dim j As Variant j = Target.Offset(, -2).Value If Not IsNumeric(j) Or IsEmpty(j) Then Exit Sub Application.EnableEvents = False Target.Value = j * i Application.EnableEvents = True End Sub
同じシートに下記のことを追加して実行したいんです。
C4にすでに2と入力しています。セル(G8)に数字を入力すると、G8-C4の値は2以上ならF13=D13になるようにしたい。
また、K4にすでに3と入力しています。セル(O8)に数字を入力すると、O8-K4の値は2以上ならN13=L13になるようにしたい。
下記のコードを書きました。エラーができました。
コンパイル エラー 名前が適切ではありません
直し方を教えていただけますでしょうか?どうかよろしくお願いいたします。
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 6 And Target.Column <> 14 And Target.Column <> 22 And Target.Column <> 30 Then Exit Sub Dim i As Variant i = Target.Value If Not IsNumeric(i) Or IsEmpty(i) Then Exit Sub Dim j As Variant j = Target.Offset(, -2).Value If Not IsNumeric(j) Or IsEmpty(j) Then Exit Sub Application.EnableEvents = False Target.Value = j * i Application.EnableEvents = True End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(0, 0) <> "G" & 8 And Target.Address(0, 0) <> "N" & 8 Then Exit Sub Dim T As Variant Dim T1 As Variant T1 = Target.Value If Not IsNumeric(T1) Or IsEmpty(T1) Then Exit Sub Dim T2 As Variant T2 = Target.Offset(4, -4).Value If Not IsNumeric(T2) Or IsEmpty(T2) Then Exit Sub Application.EnableEvents = False T = T1 - T2 If T > 2 Then Target.Offset(5, -1) = Target.Offset(5, -3) Application.EnableEvents = True End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/08 06:53
2021/04/08 07:08
2021/04/09 01:11