I agree with shg that it is best to avoid using Goto's except for error handling
Another option is to built several smaller macros that each do part of what you require and call them from a main macro
Using shg code as an example
Code:
For i = 1 To 10
If cond1 Then
call macro1
ElseIf cond2 Then
call macro2
Else
call macro3
End If
if newCondTest then
call macro4
end if
End If