|
▼にぃ さん:
こんばんわ!ご返信ありがとうございます。
良くわかるご説明でようやく理解できました。
ブックイベントにて、ご教示頂いたコードを利用して、
作成しましたところ、正常に動作しました。
なお、もしあるシートだけが異なるコードが有る場合は、
どうすれば良いのでしょうか?
With Target
If .Row < 4 Then Exit Sub
If .Column <> 11 Then Exit Sub
↑あるシートだけがこのコードが異なる場合
If .Count > 1 Then Exit Sub
対象シートにコード作成すれば良いのでしょうか?
続いて質問あります。
次に、C入力してオレンジに変えたセルを、
Cを削除したらセルの色だけ元の戻したいと考えています。
下記コード作成しましたが、元にもどりません。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Row < 4 Then Exit Sub
If .Column <> 10 Then Exit Sub
If .Count > 1 Then Exit Sub
Application.EnableEvents = False
If .Value = "c" Then
.Interior.ColorIndex = 44
If .Offset(-1).Value = "" Then
.EntireRow.Cut
.End(xlUp).Offset(1).Activate
Rows(ActiveCell.Row).Insert Shift:=xlDown
If .Value = .ClearContents Then
.Interior.ColorIndex = 1
End If
End If
End If
Application.EnableEvents = True
End With
End Sub
↓このコードの使い方がおかしいのでしょうか?
If .Value = .ClearContents Then
.Interior.ColorIndex = 1
End If
|
|