ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Run-time error '1004': Insert method of Range class failed (https://www.excelbanter.com/excel-programming/417813-run-time-error-1004-insert-method-range-class-failed.html)

jerryb123

Run-time error '1004': Insert method of Range class failed
 
Hello, all:

I keep getting this Error 1004 in my macro.

This portion of the macro filters a selection, selects only the visible
cells, and inserts new entire rows. I've tried coding it different ways, and
always I get the same error. Here is the section of code:

Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="1"
Range("A2:R2044").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.EntireRow.Insert

It hangs up on the last line of code. I posted something about this earlier
but didn't get much help--any assistance would be greatly appreciated, as I'm
sure it is a quick fix. Thanks again!



Barb Reinhardt

Run-time error '1004': Insert method of Range class failed
 
I'd check to see if anything was selected

Try replacing the last line of code with this

If Selection is nothing then
MsgBox("There was no selection")
else
Selection.EntireRow.Insert
End If

Alternatively, you could use

On Error resume next
Selection.EntireRow.Insert
On Error goto 0

--
HTH,
Barb Reinhardt

If this post was helpful to you, please click YES below.



"jerryb123" wrote:

Hello, all:

I keep getting this Error 1004 in my macro.

This portion of the macro filters a selection, selects only the visible
cells, and inserts new entire rows. I've tried coding it different ways, and
always I get the same error. Here is the section of code:

Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="1"
Range("A2:R2044").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.EntireRow.Insert

It hangs up on the last line of code. I posted something about this earlier
but didn't get much help--any assistance would be greatly appreciated, as I'm
sure it is a quick fix. Thanks again!



Jim Thomlinson

Run-time error '1004': Insert method of Range class failed
 
You can try this...

dim rngVisible as range
dim rng as range

Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="1"
on error resume next
set rngVisible = Range("A2:R2044").SpecialCells(xlCellTypeVisible)
on error goto 0

If Not rngVisible Is Nothing Then
For Each rng In rngVisible.Areas
rng.EntireRow.Insert
Next rng
End If
--
HTH...

Jim Thomlinson


"jerryb123" wrote:

Hello, all:

I keep getting this Error 1004 in my macro.

This portion of the macro filters a selection, selects only the visible
cells, and inserts new entire rows. I've tried coding it different ways, and
always I get the same error. Here is the section of code:

Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="1"
Range("A2:R2044").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.EntireRow.Insert

It hangs up on the last line of code. I posted something about this earlier
but didn't get much help--any assistance would be greatly appreciated, as I'm
sure it is a quick fix. Thanks again!




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

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