Error 1004 Help. I'm over my head!

DravenCA

New Member
Joined
Oct 12, 2018
Messages
3
Hello everyone,



First time poster to the board and fairly new to VBA macrosfor excel. Please bare with me on this post if it is confusing.


I have managed to Frankenstein together code that allows fora worksheet to be created based off of a template sheet, followed by adding anadditional summary line to the summary tab of the workbook.



I have managed to develop a code that was previously workingand now I get "Error 1004: insert method of range failed". I havebeen working on this for a few days now and I’ve hit the “I need help point”.



Below is the codethat I created. I know that I used a lot of ".select" and I believethat I need to remove this to make it run more streamlined.



I’m just not sure how to proceed and really need help withthis.

Code:
Private Sub CmdB1_Click()

Dim CC As Variant 'CC = costcenter
Dim Temp As Worksheet
Dim Sum As Worksheet
Dim LastRow As Long
Dim Rplc As Variant

Set Temp = Sheets("Template")
Set Sum = Sheets("Summary")


CC = InputBox("What is the new cost centre number?")
    If CC = vbNullString Then
           'safety code in case an unknown error occurs it will prevent the screen from locking
           Application.ScreenUpdating = True
           Exit Sub
    Else
        Application.ScreenUpdating = False
        Temp.Copy After:=Worksheets(Worksheets.Count)
        'places CC into the proper location of the worksheet & updates tab name
        ActiveSheet.Range("C13").Value = CC
        ActiveSheet.Name = CC
        'Selects summary tab
        Sum.Select
        'sets Rplc to value needed for Find & Replace
        Rplc = Sum.Range("B14").Value
        'Clears out cut&paste memory
        Application.CutCopyMode = False
            'Select Defined name cell Salary
            Range("Salary").Select
            'Copies the required rows
            Range(ActiveCell, ActiveCell.Offset(3, 0)).EntireRow.Select
            Selection.Copy
            'Moves to the end of the row that needs to be used as the paste row
            LastRow = Range("Salary").End(xlDown).Select
            'moves to the begining of the row
            ActiveCell.Offset(1, 0).End(xlToLeft).Select
            'Inserts copied rows into the doc
            Selection.Insert Shift:=xlDown 'Error 1004...
            'Selects newly pasted rows
            Range(ActiveCell, ActiveCell.Offset(3, 0)).EntireRow.Select
            'Displays formulas for find & replace
            ActiveWindow.DisplayFormulas = True
            'Replaced Rplc with the CC
            Selection.Replace What:=Rplc, Replacement:=CC, LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False
            'Reverts cells back to display results
            ActiveWindow.DisplayFormulas = False
    End If
End Sub

Thanks for stopping by!

DravenCA
 

Excel Facts

What do {} around a formula in the formula bar mean?
{Formula} means the formula was entered using Ctrl+Shift+Enter signifying an old-style array formula.
Have you checked which row is active when you try and insert?
 
Upvote 0
The active cell is in the right row at the desired cell.

If I end the macro and hit Insert Paste rows, everything is inserted properly.
 
Upvote 0
You lead me in the right direction!
I added EntireRow to the code and it worked.

Code:
ActiveCell.Offset(1, 0).End(xlToLeft).EntireRow.Select

Thanks for the help!
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,170
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top