Pasting below is the part of a code I have written, while running the same, I am getting NEXT without FOR error.
I ran the code without this part to make sure there are no other syntax errors in the for/if loops of code that preceded the one below.
Dim M As Integer
M = 24
For i = 7 To 19 Step 1
If ActiveSheet.Cells(7, i) >= 0 And ActiveSheet.Cells(8, i) <= 15 Then
ActiveSheet.Cells(M, 6) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(8, i)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= 345 And ActiveSheet.Cells(8, i) <= 360 Or ActiveSheet.Cells(7, i) >= 345 And ActiveSheet.Cells(8, i) <= 0 Then
ActiveSheet.Cells(M, 6) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(8, i)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 6) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 7) Then
ActiveSheet.Cells(M, 6) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 6) = (ActiveSheet.Cells(23, 7) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 7) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 7)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 8) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 9) Then
ActiveSheet.Cells(M, 7) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 7) = (ActiveSheet.Cells(23, 9) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 8) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 9)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 10) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 11) Then
ActiveSheet.Cells(M, 8) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 8) = (ActiveSheet.Cells(23, 11) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 9) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 11)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 12) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 13) Then
ActiveSheet.Cells(M, 9) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 9) = (ActiveSheet.Cells(23, 13) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 10) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 13)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 14) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 15) Then
ActiveSheet.Cells(M, 10) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 10) = (ActiveSheet.Cells(23, 15) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 11) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 15)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 16) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 17) Then
ActiveSheet.Cells(M, 11) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 11) = (ActiveSheet.Cells(23, 17) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 12) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 17)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 18) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 19) Then
ActiveSheet.Cells(M, 12) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 12) = (ActiveSheet.Cells(23, 19) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 13) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 19)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 20) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 21) Then
ActiveSheet.Cells(M, 13) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 13) = (ActiveSheet.Cells(23, 21) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 14) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 21)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 22) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 23) Then
ActiveSheet.Cells(M, 14) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 14) = (ActiveSheet.Cells(23, 23) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 15) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 23)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 24) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 25) Then
ActiveSheet.Cells(M, 15) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 15) = (ActiveSheet.Cells(23, 25) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 16) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 25)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 26) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 27) Then
ActiveSheet.Cells(M, 16) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 16) = (ActiveSheet.Cells(23, 27) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 17) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 27)) / 30 * 100
End If
If ActiveSheet.Cells(7, i) >= ActiveSheet.Cells(23, 28) Then
If ActiveSheet.Cells(8, i) <= ActiveSheet.Cells(23, 29) Then
ActiveSheet.Cells(M, 17) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(7, i)) / 30 * 100
Else
ActiveSheet.Cells(M, 17) = (ActiveSheet.Cells(23, 29) - ActiveSheet.Cells(7, i)) / 30 * 100
ActiveSheet.Cells(M, 18) = (ActiveSheet.Cells(8, i) - ActiveSheet.Cells(23, 29)) / 30 * 100
End If
M = M + 1
Next i
ActiveSheet.Cells(8, i) - ActiveSheet.Cells(8, i)? just put in0