- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel BVでTarget.Offset)
excel BVでTarget.Offset勤務表作成のマクロで連続する「C」の日を連休にしたい
このQ&Aのポイント
- excel BVでTarget.Offsetを使用して勤務表を作成していますが、「C」が連続する日を連休にしたいです。
- 現在のマクロでは連続する「C」の日が連休にならず、間違っている部分がわかりません。
- また、If Target.Count > 1 Then Exit Subの意味も理解していません。教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub '複数セルの入力は無視 If Target.Value <> "C" Then Exit Sub 'C以外の入力は無視 If Target.Offset(0, -1).Value = "C" Then 'Cが連続したら Target.Offset(0, 1).Resize(1, 2).Value = ("休") '連休に Else Target.Offset(0, 1).Value = ("休") 'そうでなければ休に End If End Sub
お礼
早速のご回答、大変ありがとうございました。出来ました。