このコードを書きました。私はエラーを得た理由を理解しない:終了ブロックなしの場合エラー
Sub mytest()
Dim i As Integer
Dim s As Integer
Dim j As Integer
Dim p As Integer
Dim k As Integer
s = 0
With Worksheets("mysheet")
.Range("B28:B75").Select
For i = 28 To 75
If Cells(i, 2).Value > 0 Then Cells(i, 2).Interior.Color = RGB(255, 255, 255)
s = s + 1
End If
Next i
.Range("A28:A75").Select
For j = 28 To 75
If Cells(i, 2).Value = 0 Then Cells(i, 2).Interior.Pattern = xlPatternLightDown
Cells(i, 2).Interior.Color = RGB(255, 255, 255)
End If
Next j
p = 75 - s
For k = 1 To s
Cells(s + k, 1).Interior.Color = RGB(18, 0, 0)
Next k
End With
END IF句波平が省略された場合はブロックせずに終了した場合。なぜ私はエラーが発生したのか分かりません
'Then'on改行の後に文を移動してみてください –
あなたのエラーは' If If End If If'ではなく 'End If If if Block if'です。あなたは欠けている 'End If'を持っていない、あなたはあまりにも多すぎる;)(下記のMacro manの回答か[this answer](http://stackoverflow.com/a/22580564/5350831)を参照)。 –