|
▼ひげくま さん:
▼にぃ さん:
早速のご返信ありがとうございます。
ご教授どおり、下記コードにて再チャレンジしてみました。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Row < 4 Then Exit Sub
If .Column <> 10 Then Exit Sub
Application.EnableEvents = False
If .Value = "c" Then
.Interior.ColorIndex = 44
End If
If .Value = "c" Then
.EntireRow.Cut
.End(xlUp).Offset(1).Activate
Rows(ActiveCell.Row).Insert Shift:=xlDown
End If
End With
Application.EnableEvents = True
End Sub
エラー無く動くのですが、Cが既に入ってる上段行の下の行に入力すると(下記F4セルにCを入力すると)1行目にカット行が挿入されてしまいます。
A B C D E F
1 発注日 納入日 名称 数量 単価 請求書C
2 01月15日 01月20日 バルブ 1 1500 C(セル色がピンク)
3 01月19日 01月22日 リレー 2 5200 C(セル色がピンク)
4 01月21日 ねじ 2 100
5 01月31日 ワッシャ 5 200
6 02月13日 砥石 1 14800
また、F列セルのDELETEするとエラーがでます(例えば、F2:F3セル選択で削除)。
なお上記コードで他にもエラーになりうる可能性がありますでしょうか?
よろしくお願いします。
|
|