ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Adding User Dialog to Macro (https://www.excelbanter.com/excel-programming/419178-adding-user-dialog-macro.html)

JAD

Adding User Dialog to Macro
 
I have a macro that when activated will add (3) rows to a section of the
worksheet. To enhance flexibility, I would like to interrupt the macro to ask
the end user how many rows they would like to insert, set the macro to the
user number and complete the macro process. The following is the automated
macro that inserts the (3) rows automatically. Any help would be appreciated.
Thank You, JAD


Call Security_Unprotect
Application.Goto Reference:="Me02_END"
ActiveCell.Offset(0, 0).Range("a1:a3").Select
Selection.EntireRow.Insert
ActiveCell.Offset(0, 0).Range("a1").Select
ActiveWorkbook.Names.Add Name:="Me02_NEW_START", RefersToR1C1:=ActiveCell
Application.Goto Reference:="Me_COPY"
Selection.Copy
Application.Goto Reference:="Me02_NEW_START"
ActiveSheet.Paste
Application.Goto Reference:="MM_EQ_Menu_Selection"
Call Security_Protect
End Sub

Michael

Adding User Dialog to Macro
 
If you know you will always input on the top row meaning A1, then all you
need to use is the Input Function.

myNum = Application.InputBox("Enter a number")
Then susbtitute the variable MyNum in your code
--
If this posting was helpful, please click on the Yes button.
Regards,

Michael Arch.




"JAD" wrote:

I have a macro that when activated will add (3) rows to a section of the
worksheet. To enhance flexibility, I would like to interrupt the macro to ask
the end user how many rows they would like to insert, set the macro to the
user number and complete the macro process. The following is the automated
macro that inserts the (3) rows automatically. Any help would be appreciated.
Thank You, JAD


Call Security_Unprotect
Application.Goto Reference:="Me02_END"
ActiveCell.Offset(0, 0).Range("a1:a3").Select
Selection.EntireRow.Insert
ActiveCell.Offset(0, 0).Range("a1").Select
ActiveWorkbook.Names.Add Name:="Me02_NEW_START", RefersToR1C1:=ActiveCell
Application.Goto Reference:="Me_COPY"
Selection.Copy
Application.Goto Reference:="Me02_NEW_START"
ActiveSheet.Paste
Application.Goto Reference:="MM_EQ_Menu_Selection"
Call Security_Protect
End Sub


Michael

Adding User Dialog to Macro
 
You can also try something like this:
MyNum = Application.InputBox("Enter a number")
For i = 1 To MyNum
Range("A1").EntireRow.Insert
Next i
--
If this posting was helpful, please click on the Yes button.
Regards,

Michael Arch.




"JAD" wrote:

I have a macro that when activated will add (3) rows to a section of the
worksheet. To enhance flexibility, I would like to interrupt the macro to ask
the end user how many rows they would like to insert, set the macro to the
user number and complete the macro process. The following is the automated
macro that inserts the (3) rows automatically. Any help would be appreciated.
Thank You, JAD


Call Security_Unprotect
Application.Goto Reference:="Me02_END"
ActiveCell.Offset(0, 0).Range("a1:a3").Select
Selection.EntireRow.Insert
ActiveCell.Offset(0, 0).Range("a1").Select
ActiveWorkbook.Names.Add Name:="Me02_NEW_START", RefersToR1C1:=ActiveCell
Application.Goto Reference:="Me_COPY"
Selection.Copy
Application.Goto Reference:="Me02_NEW_START"
ActiveSheet.Paste
Application.Goto Reference:="MM_EQ_Menu_Selection"
Call Security_Protect
End Sub



All times are GMT +1. The time now is 01:42 PM.

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