Sub Foo()
x = 0
l = 1
Do
x = x + 1
DoEvents
Loop While x < 10
MsgBox "Value: " & x, vbOKOnly, "Loop: " & l & " results"
l = l + 1
Do
x = x + 1
DoEvents
Loop Until x > 15
MsgBox "Value: " & x, vbOKOnly, "Loop: " & l & " results"
l = l + 1
Do Until x > 19
x = x + 1
DoEvents
Loop
MsgBox "Value: " & x, vbOKOnly, "Loop: " & l & " results"
l = l + 1
Do While x > 10
x = x - 1
If x = 12 Then Exit Do
DoEvents
Loop
MsgBox "Value: " & x, vbOKOnly, "Loop: " & l & " results"
End Sub