カレンダー状のシートの上段に文字が入っている場合に下段に文字を挿入するVBAを作っているのですが、上段のセルの指定にoffsetを使用し、<>を組み込むと上手く動作してくれません。(1行だけで動作が止まってしまう)
VBA
1Dim c As Long 2 Dim r As Long 3 4 For c = 3 To 63 Step 2 5 For r = 3 To 15 6 If Cells(c, r).Offset(-1, 0).Value <> "" Then 7 8 Cells(c, r).Value = "〇" 9 End If 10 Next r 11 Next c
ifを
VBA
1If Cells(c, r).Offset(-1, 0).Value = "" Then 2 Cells(c, r).Value = "" 3Else 4 Cells(c, r).Value = "〇" 5End If
にしたら動作しました。
動かす事は出来たのですが、何故動作しなかったのかがわかりません。
Excelのバージョンは2016です。よろしくお願い致します。
表は以下の様なものです。
上段が日勤、下段が夜勤で夜勤が入力されていると次の日の上段に夜勤明けと記載されるようにする物です。
どのようなシートなのかサンプルでも見せていただけませんか?
回答1件
あなたの回答
tips
プレビュー