ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   VBA Code ... Run-skip-run ... Code (https://www.excelbanter.com/excel-programming/378707-vba-code-run-skip-run-code.html)

Ken

VBA Code ... Run-skip-run ... Code
 
Excel2003 ... I have Macros (note: I record only, then cut/paste) where I
have a MsgBox (YES/NO) where ... YES = continue running Macro ... NO = Exit
Sub ... These work fine ...

However, in addition to above ... I would like simplified Code that will
allow for ... Run/Skip/Run ... in addition to Run/Exit (above).

ie: I have 1000 lines of Code & I want a YES/NO option to run lines 400-600
or skip these lines ... Run Macro =

Run lines 1-399 ...
YES/NO Msg Box ...
YES = Continue running lines 400-1000
NO = Skip lines 400-600 ... resume running @ line 601-1000

Note: I need capability to edit the YES/NO & what is Run/Skipped so I can
use these edited lines of Code in other Macros where I wish to ...
Run/Skip/Run ...

Gord Dibben has provided a lot of guidance (separate post & my sincere
Thanks) ... However, based on his latest response I am now posting this
question to the Programmers ... Thanks ... Kha

M. Authement

VBA Code ... Run-skip-run ... Code
 
The structure would look something like this:

Run lines 1-399
If YES/NO Msg Box = YES Then
lines 400-1000
End If
Run lines 601-1000

If you have a 1000 line macro you may want to invest some time learning more
about VBA than just recording. The recorded code can get the job done, but
almost never in the most efficient or flexible way.

"Ken" wrote in message
...
Excel2003 ... I have Macros (note: I record only, then cut/paste) where I
have a MsgBox (YES/NO) where ... YES = continue running Macro ... NO =
Exit
Sub ... These work fine ...

However, in addition to above ... I would like simplified Code that will
allow for ... Run/Skip/Run ... in addition to Run/Exit (above).

ie: I have 1000 lines of Code & I want a YES/NO option to run lines
400-600
or skip these lines ... Run Macro =

Run lines 1-399 ...
YES/NO Msg Box ...
YES = Continue running lines 400-1000
NO = Skip lines 400-600 ... resume running @ line 601-1000

Note: I need capability to edit the YES/NO & what is Run/Skipped so I can
use these edited lines of Code in other Macros where I wish to ...
Run/Skip/Run ...

Gord Dibben has provided a lot of guidance (separate post & my sincere
Thanks) ... However, based on his latest response I am now posting this
question to the Programmers ... Thanks ... Kha




M. Authement

VBA Code ... Run-skip-run ... Code
 
Rather than testing for a=7 (or vbNo), test for a =vbYes. If a does =
vbYes, the code between the IF and END IF statements will be executed,
otherwise they will be skipped and execution will pick-up after the End If.
Something like this (I replaced the 6/7 with vbYes/vbNo for programming
clarity).

a = MsgBox("Text" + Chr(13) + Chr(13) + "Text" + Chr(13) + Chr(13) + "Text",
vbYesNo, "ATTENTION!!!")

If a = vbYes Then
Execute lines 400-600
End If

Execute Lines 601-1000


"Ken" wrote in message
...
1000 lines is an over dramatization on my part ... My actual Code is less
than 100 lines ... The cut/paste MsgBox & Code instruction I presently
have
in my Recorded Macro for ... Continue/Exit ... is:

a = MsgBox("Text" + Chr(13) + Chr(13) + "Text" + Chr(13) + Chr(13) +
"Text",
vbYesNo, "ATTENTION!!!")
If a = 7 Then Exit Sub

However, rather than Exit the Sub at this point ... I want option to
continue running @ some later point in the Sub ...

What would explicit Code be to achieve this? ... Note, I need capability
to
edit for other Subs where I might want to implement a RUN-SKIP-RUN option
within the Sub.

Thanks ... Kha


"M. Authement" wrote:

The structure would look something like this:

Run lines 1-399
If YES/NO Msg Box = YES Then
lines 400-1000
End If
Run lines 601-1000

If you have a 1000 line macro you may want to invest some time learning
more
about VBA than just recording. The recorded code can get the job done,
but
almost never in the most efficient or flexible way.

"Ken" wrote in message
...
Excel2003 ... I have Macros (note: I record only, then cut/paste)
where I
have a MsgBox (YES/NO) where ... YES = continue running Macro ... NO =
Exit
Sub ... These work fine ...

However, in addition to above ... I would like simplified Code that
will
allow for ... Run/Skip/Run ... in addition to Run/Exit (above).

ie: I have 1000 lines of Code & I want a YES/NO option to run lines
400-600
or skip these lines ... Run Macro =

Run lines 1-399 ...
YES/NO Msg Box ...
YES = Continue running lines 400-1000
NO = Skip lines 400-600 ... resume running @ line 601-1000

Note: I need capability to edit the YES/NO & what is Run/Skipped so I
can
use these edited lines of Code in other Macros where I wish to ...
Run/Skip/Run ...

Gord Dibben has provided a lot of guidance (separate post & my sincere
Thanks) ... However, based on his latest response I am now posting this
question to the Programmers ... Thanks ... Kha








All times are GMT +1. The time now is 09:57 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com