View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Paul D[_2_] Paul D[_2_] is offline
external usenet poster
 
Posts: 38
Default 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