Need to Stop DoEvents Automatically

ranjith2523

Board Regular
Joined
Apr 29, 2014
Messages
137
Office Version
  1. 365
Hi Friends,

I wrote the simple code below to create a small animation (rotate a shape) and the shape is beautifully turning as expected.
But my concern is, I need the automation to automatically STOP after 10 seconds. Or at least it should stop after I click on a message box or something like that.
I tried my best and searched many things on Google but nothing worked out for me :(
I appreciate your help and support here.

Do
DoEvents
x = x - 5
ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 4")).Rotation = x
ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 5")).Rotation = x
ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 6")).Rotation = x
Loop Until x = 217


Regards,
Ranjith
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
Found the solution
Good to hear that.
If you would like to post the solution then it is perfectly fine to mark your post as the solution to help future readers. Otherwise, please do not mark a post that doesn't contain a solution.
 
Upvote 0
Found the solution :) Thanks for all who viewed my thread
Solution:

I just added a loop code to insert numbers from 1 to 500 and when it reaches 350 will get a message stating "Data Cleared" Also the DOEVENT loop will stop :)

In this way, i stopped the DoEvent

Dim K As Long
K = 1

Do Until K = 500

DoEvents

x = x - 5

'ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 6")).Top = x
ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 4")).Rotation = x
ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 5")).Rotation = x
ThisWorkbook.Sheets("Execute").Shapes.Range(Array("Freeform 6")).Rotation = x

If K < 350 Then
Cells(K, 1).Value = K
Else
MsgBox "Data Cleared"
Exit Do

End If
K = K + 1
Loop
 
Upvote 0
Good to hear that.
If you would like to post the solution then it is perfectly fine to mark your post as the solution to help future readers. Otherwise, please do not mark a post that doesn't contain a solution.
Yes you are correct and sorry for that.. posted the solution now.
 
Upvote 0

Forum statistics

Threads
1,223,910
Messages
6,175,316
Members
452,634
Latest member
cpostell

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top