Runtime error 1004 - PasteSpecial method of range class failed

danbates77

Board Regular
Joined
Jan 10, 2017
Messages
52
Office Version
  1. 2016
Hi,

Please can someone help me?

I am trying to copy some data from one workbook to this one and if this code is triggered without anything being copied first, I get the following error

Runtime error 1004 - PasteSpecial method of range class failed

This is my code:
VBA Code:
Sub Macro1()

Dim lrcd As Long

Application.EnableEvents = False
Application.ScreenUpdating = False
   
lrcd = Sheets("Auto_Changeover").Range("A" & Rows.Count).End(xlUp).Row

Sheets("Auto_Changeover").Cells(lrcd + 1, "A").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        
       Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

and this is the offending line

VBA Code:
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False


Is there a way to stop the error happening if the code is triggered without any data being copied first?
Any help would be appreciated.

Thanks

Dan
 

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
Try this:

VBA Code:
Sub Macro1()

  Dim lrcd As Long
  
  Application.EnableEvents = False
  Application.ScreenUpdating = False
     
  lrcd = Sheets("Auto_Changeover").Range("A" & Rows.Count).End(xlUp).Row
  
  Sheets("Auto_Changeover").Cells(lrcd + 1, "A").Select
  
  On Error GoTo nothing_copy
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        
  Application.EnableEvents = True
  Application.ScreenUpdating = True
  Exit Sub
nothing_copy:
  MsgBox "nothing to copy"
End Sub
 
Upvote 0
Solution

Forum statistics

Threads
1,223,908
Messages
6,175,306
Members
452,633
Latest member
DougMo

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