• ベストアンサー
※ 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の意味も理解していません。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.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

isabaya1
質問者

お礼

早速のご回答、大変ありがとうございました。出来ました。

関連するQ&A