View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Jason Watts Jason Watts is offline
external usenet poster
 
Posts: 12
Default Insert Rows Macro

Sub InsertRowsAndFillFormulas()
' Documented: http://www.mvps.org/dmcritchie/excel/insrtrow.htm
' Insert Rows -- 1997/09/24 Mark Hill
'Dim vRows As Integer
' row selection based on active cell -- rev. 2000-09-02 David McRitchie
ActiveCell.EntireRow.Select 'So you do not have to preselect entire row
If vRows < 1 Then
vRows = Application.InputBox(prompt:= _
"How many rows do you want to add?", Title:="Add Rows", _
Default:=1, Type:=1) 'type 1 is number
If vRows = False Then Exit Sub
End If

'if you just want to add cells and not entire rows
'then delete ".EntireRow" in the following line

'rev. 2001-01-17 Gary L. Brown, programming, Grouped sheets
Dim sht As Worksheet, shts() As String, i As Integer
ReDim shts(1 To Worksheets.Application.ActiveWorkbook. _
Windows(1).SelectedSheets.Count)
i = 0
For Each sht In _
Application.ActiveWorkbook.Windows(1).SelectedShee ts
Sheets(sht.Name).Select
i = i + 1
shts(i) = sht.Name

Selection.Resize(rowsize:=2).Rows(2).EntireRow. _
Resize(rowsize:=vRows).Insert Shift:=xlDown

Selection.AutoFill Selection.Resize( _
rowsize:=vRows + 1), xlFillDefault

On Error Resume Next 'to handle no constants in range -- John McKee 2000/02/01
' to remove the non-formulas -- 1998/03/11 Bill Manville
Selection.Offset(1).Resize(vRows).EntireRow. _
SpecialCells(xlConstants).ClearContents
Next sht
Worksheets(shts).Select

End Sub

Hope someone can help!!

----- Tom Ogilvy wrote: -----

Post your code and maybe someone can see what the problem is.

--
Regards,
Tom Ogilvy

"Jason Watts" wrote in message
...
Thanks Bernie, but when I insert the new row the only info I want copied

are my formulas, I already have a macro that works for that, except the IF
formula copies like it is absolute.
----- Bernie Deitrick wrote: -----
Jason,
The macro below shows the proper technique, copying the row of the

activecell and inserting a new row at the activecell.
HTH,

Bernie
MS Excel MVP
Sub InsertCopiedRow()
' Macro 1/5/2004 by Bernie Deitrick
ActiveCell.EntireRow.Copy

ActiveCell.EntireRow.Insert Shift:=xlDown
Application.CutCopyMode = False
End Sub
"Jason Watts" wrote in message

...
I am using a insert rows macro which carries formulas when you

insert a row. I have two relative formulas and one absolute formula.
One of my relative formulas is =IF(D11=1, A11+1,""), whenever I add
rows with my macro D11 and A11 stay the same. I need them to change
for the next row.