|
Worksheet_Changeで、入力したデータを置き換える処理を作成しております。
そこで質問ですが、コピー→貼り付けた時は、Worksheet_Changeが実行されるのを回避したいです。ご指導宜しくお願いします。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 2 And Target.Column = 21 Then '年月変更
Exit Sub
Else
If (Target.Column > 37) Or (Target.Column < 4) Then Exit Sub
If (Target.Row > 49) Or (Target.Row < 6) Then Exit Sub
If Target.Row Mod 2 = 1 And Target.Column = 4 Then Exit Sub
End If
'---置換----
keyin = StrConv(Cells(Target.Row, Target.Column), 1)
If keyin = "K" Then
Cells(Target.Row, Target.Column).Value = "休日"
elseIf keyin = "NK" Then
Cells(Target.Row, Target.Column).Value = "年休"
End If
Exit Sub
End Sub
|
|