ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Creating a Macro (https://www.excelbanter.com/excel-programming/297214-creating-macro.html)

Lynch

Creating a Macro
 
I am using Excel 2003 and would like to great a command
button the when clicked on it would take an entire row,
including embedded text forms and comboboxes, Etc..copy
it to 2 rows below it. and when clicked again it will
copy it 4 rows below it the 6,8,10 etc....This is my
first time working with macros....Thanks for the help...

Paul D[_2_]

Creating a Macro
 
"Lynch" wrote in message
...
I am using Excel 2003 and would like to great a command
button the when clicked on it would take an entire row,
including embedded text forms and comboboxes, Etc..copy
it to 2 rows below it. and when clicked again it will
copy it 4 rows below it the 6,8,10 etc....<clip


Based on the limited information you gave, here is one way.

Create a module with any name you like.
at the very top (below the words option explicit if you have that turned on)
type
Dim myRowOffset As Integer

This creates a variable that will not reset each time the routine is run.
If you need something to be sheet specific or stored for use to resume
counting in a future excel session, then I recommend saving this value in
the workbook rather than as a variable
now add the following routine below the dim statement you just typed

Sub CopyRow()
Dim OriginalCell As Range

Application.ScreenUpdating = False
Set OriginalCell = ActiveCell
If myRowOffset = 0 Then myRowOffset = 2
With [A1]' <-change the 1 to whatever row you want to copy each time
.EntireRow.Copy
.Offset(myRowOffset).Select
End With
ActiveSheet.Paste
OriginalCell.Select
myRowOffset = myRowOffset + 2
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

Create a button and assign the macro CopyRow to it and you should be set.

Paul D




All times are GMT +1. The time now is 08:40 AM.

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