いくつかのセルの入力値を確認するマクロを書きました。入力が8より大きい場合、余剰は別のセルに書き込まれ、入力は8に変更され、入力が8より小さい場合は、欠損量が第3のセルに書き込まれます。 これは私がセルの値を編集するマクロ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
TA = Target.Address: R = Target.Row: C = Target.Column
If C = 2 Or C = 7 Then
If (R < 19 And R > 11) Or (R < 33 And R > 25) Then
Hours = Cells(R, C).Value
If Hours <> 0 Then
If Hours > 8 Then
Cells(R, C) = 8
Cells(R, C + 1) = Hours - 8
End If
If Hours < 8 Then
Cells(R, C + 2) = 8 - Hours
End If
End If
End If
End If
End Sub
を書いたコードは、問題は、私は、入力を入力したときに、マクロが実行されていないということですが、私は再び、セルを選択した場合のみ。エラーはどこですか?