ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Insert row here ... or not (https://www.excelbanter.com/excel-programming/347124-insert-row-here-not.html)

BrianDP1977[_3_]

Insert row here ... or not
 

I stumbled across this code on another site. It functions like I nee
it to (i.e. inserts a row after the last row of data along with an
equations in the row while also deleting anything that is not a
equation) except that in it's current state it defines the last ro
where the row is to be inserted by locating the last row on the shee
containing data and inserting it there. Instead, I want to be able t
restrict the code to a specific range on the sheet where it is to plac
the new row (i.e. my sheet contains various sections of data ... I wan
to define the rows that make up one of these sections (let's say A4:A
named as D_Names) and have the code insert a row at the end of thi
section instead of at the bottom of the entire sheet). Here's th
code:


Code
-------------------
Private Sub CommandButton1_Click()
Dim LastRow As Range

Set LastRow = [A65536].End(xlUp).EntireRow
With LastRow
.Offset(1, 0).Insert
.Copy .Offset(1, 0)
On Error Resume Next
.Offset(1, 0).SpecialCells(xlCellTypeConstants, 23).ClearContents
On Error GoTo 0
End With
End Su
-------------------

--
BrianDP197
-----------------------------------------------------------------------
BrianDP1977's Profile: http://www.excelforum.com/member.php...fo&userid=2911
View this thread: http://www.excelforum.com/showthread.php?threadid=49005


Rowan Drummond[_3_]

Insert row here ... or not
 
Maybe:

Sub test()
Dim nm As Name
Dim iRow As Long
Set nm = ThisWorkbook.Names("D_Names")
iRow = Mid(nm.RefersTo, InStrRev(nm.RefersTo, "$"), 255)
With Rows(iRow)
.Offset(1, 0).Insert
.Copy .Offset(1, 0)
On Error Resume Next
.Offset(1, 0).SpecialCells(xlCellTypeConstants, 23). _
ClearContents
On Error GoTo 0
End With

End Sub

Hope this helps
Rowan

BrianDP1977 wrote:
I stumbled across this code on another site. It functions like I need
it to (i.e. inserts a row after the last row of data along with any
equations in the row while also deleting anything that is not an
equation) except that in it's current state it defines the last row
where the row is to be inserted by locating the last row on the sheet
containing data and inserting it there. Instead, I want to be able to
restrict the code to a specific range on the sheet where it is to place
the new row (i.e. my sheet contains various sections of data ... I want
to define the rows that make up one of these sections (let's say A4:A6
named as D_Names) and have the code insert a row at the end of this
section instead of at the bottom of the entire sheet). Here's the
code:


Code:
--------------------
Private Sub CommandButton1_Click()
Dim LastRow As Range

Set LastRow = [A65536].End(xlUp).EntireRow
With LastRow
.Offset(1, 0).Insert
.Copy .Offset(1, 0)
On Error Resume Next
.Offset(1, 0).SpecialCells(xlCellTypeConstants, 23).ClearContents
On Error GoTo 0
End With
End Sub
--------------------



BrianDP1977[_4_]

Insert row here ... or not
 

It seems to work well. Thank you very much for the help.


--
BrianDP1977
------------------------------------------------------------------------
BrianDP1977's Profile: http://www.excelforum.com/member.php...o&userid=29110
View this thread: http://www.excelforum.com/showthread...hreadid=490050


Rowan Drummond[_3_]

Insert row here ... or not
 
You're welcome.

BrianDP1977 wrote:
It seems to work well. Thank you very much for the help.




All times are GMT +1. The time now is 12:11 PM.

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