Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Gys,
I am playing with a macro and I am getting an error message and I have tried everything to fix it but have no idea how to fix it!! The error that I receive is: "Paste special method of Range class failed" I get this error at the Paste Special Line. "Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False" Can anyone help me. What I am trying to do is to copy a row from 1 spreadsheet to another spreadsheet using the paste special method. I just keep getting an error!! Damm thing! Cheers, Thanks for you help!! My code is: Dim myrange As Range Dim distination As Range Set myrange = Application.InputBox("Select cells...", , , , , , , 8) Range(myrange.Address(False, False)).Select 'Range("A10:AG10").Select this is the original line Selection.Copy Windows("Master.xls").Activate Set distination = Application.InputBox("Select cells...", , , , , , , 8) Range(distination.Address(False, False)).Select 'Range("A11").Select this is the original line Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False ActiveSheet.Paste Link:=True Range("A12").Select End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
There are somethings that can kill the cutcopy clipboard. I don't see anything
in your code that does it, but maybe there's an event that's firing when you select something. I'd try: Dim myrange As Range Dim distination As Range set myrange = nothing on error resume next Set myrange = Application.InputBox("Select cells...", , , , , , , 8) on error goto 0 if myrange is nothing then exit sub 'user hit cancel end if Workbooks("Master.xls").Activate set distination = nothing on error resume next Set distination = Application.InputBox("Select cells...", , , , , , , 8) on error goto 0 if distination is nothing then exit sub 'user hit cancel end if myrng.copy distination.PasteSpecial Paste:=xlPasteAll, _ Operation:=xlPasteSpecialOperationNone, _ SkipBlanks:=False, Transpose:=False myrng.copy 'may not be necessary, but won't hurt application.goto reference:=distination ActiveSheet.Paste Link:=True (untested, uncompiled.) DontKnow wrote: Hi Gys, I am playing with a macro and I am getting an error message and I have tried everything to fix it but have no idea how to fix it!! The error that I receive is: "Paste special method of Range class failed" I get this error at the Paste Special Line. "Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False" Can anyone help me. What I am trying to do is to copy a row from 1 spreadsheet to another spreadsheet using the paste special method. I just keep getting an error!! Damm thing! Cheers, Thanks for you help!! My code is: Dim myrange As Range Dim distination As Range Set myrange = Application.InputBox("Select cells...", , , , , , , 8) Range(myrange.Address(False, False)).Select 'Range("A10:AG10").Select this is the original line Selection.Copy Windows("Master.xls").Activate Set distination = Application.InputBox("Select cells...", , , , , , , 8) Range(distination.Address(False, False)).Select 'Range("A11").Select this is the original line Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False ActiveSheet.Paste Link:=True Range("A12").Select End Sub -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Dave,
Worked well!! What code would I need to add to have the macro open the master worksheet automatically if I did not already have it open?? "Dave Peterson" wrote: There are somethings that can kill the cutcopy clipboard. I don't see anything in your code that does it, but maybe there's an event that's firing when you select something. I'd try: Dim myrange As Range Dim distination As Range set myrange = nothing on error resume next Set myrange = Application.InputBox("Select cells...", , , , , , , 8) on error goto 0 if myrange is nothing then exit sub 'user hit cancel end if Workbooks("Master.xls").Activate set distination = nothing on error resume next Set distination = Application.InputBox("Select cells...", , , , , , , 8) on error goto 0 if distination is nothing then exit sub 'user hit cancel end if myrng.copy distination.PasteSpecial Paste:=xlPasteAll, _ Operation:=xlPasteSpecialOperationNone, _ SkipBlanks:=False, Transpose:=False myrng.copy 'may not be necessary, but won't hurt application.goto reference:=distination ActiveSheet.Paste Link:=True (untested, uncompiled.) DontKnow wrote: Hi Gys, I am playing with a macro and I am getting an error message and I have tried everything to fix it but have no idea how to fix it!! The error that I receive is: "Paste special method of Range class failed" I get this error at the Paste Special Line. "Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False" Can anyone help me. What I am trying to do is to copy a row from 1 spreadsheet to another spreadsheet using the paste special method. I just keep getting an error!! Damm thing! Cheers, Thanks for you help!! My code is: Dim myrange As Range Dim distination As Range Set myrange = Application.InputBox("Select cells...", , , , , , , 8) Range(myrange.Address(False, False)).Select 'Range("A10:AG10").Select this is the original line Selection.Copy Windows("Master.xls").Activate Set distination = Application.InputBox("Select cells...", , , , , , , 8) Range(distination.Address(False, False)).Select 'Range("A11").Select this is the original line Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False ActiveSheet.Paste Link:=True Range("A12").Select End Sub -- Dave Peterson |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
dim MstrWkbk as workbook
dim MstrWkbkName as string dim MstrWkbkFldr as string mstrwkbkname = "Master.xls" mstrwkbkfldr = "C:\somefolder\here\" if right(mstrwkbkfldr,1) < "\" then mstwkbkfldr = mstrwkbkfldr & "\" end if set mstrwkbk = nothing on error resume next set mstrwkbk = workbooks(mstrwkbkname) 'no folder here on error goto 0 if mstrwkbk is nothing then 'it's not open on error resume next 'folder and filename here set mstrwkbk = workbooks.open(filename:=mstrwkbkfldr & mstrwkbkname) on error goto 0 if mstrwkbk is nothing then msgbox "it wasn't open and it couldn't be found!" exit sub '??? end if end if (untested, uncompiled. Watch for typos.) DontKnow wrote: Thanks Dave, Worked well!! What code would I need to add to have the macro open the master worksheet automatically if I did not already have it open?? "Dave Peterson" wrote: There are somethings that can kill the cutcopy clipboard. I don't see anything in your code that does it, but maybe there's an event that's firing when you select something. I'd try: Dim myrange As Range Dim distination As Range set myrange = nothing on error resume next Set myrange = Application.InputBox("Select cells...", , , , , , , 8) on error goto 0 if myrange is nothing then exit sub 'user hit cancel end if Workbooks("Master.xls").Activate set distination = nothing on error resume next Set distination = Application.InputBox("Select cells...", , , , , , , 8) on error goto 0 if distination is nothing then exit sub 'user hit cancel end if myrng.copy distination.PasteSpecial Paste:=xlPasteAll, _ Operation:=xlPasteSpecialOperationNone, _ SkipBlanks:=False, Transpose:=False myrng.copy 'may not be necessary, but won't hurt application.goto reference:=distination ActiveSheet.Paste Link:=True (untested, uncompiled.) DontKnow wrote: Hi Gys, I am playing with a macro and I am getting an error message and I have tried everything to fix it but have no idea how to fix it!! The error that I receive is: "Paste special method of Range class failed" I get this error at the Paste Special Line. "Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False" Can anyone help me. What I am trying to do is to copy a row from 1 spreadsheet to another spreadsheet using the paste special method. I just keep getting an error!! Damm thing! Cheers, Thanks for you help!! My code is: Dim myrange As Range Dim distination As Range Set myrange = Application.InputBox("Select cells...", , , , , , , 8) Range(myrange.Address(False, False)).Select 'Range("A10:AG10").Select this is the original line Selection.Copy Windows("Master.xls").Activate Set distination = Application.InputBox("Select cells...", , , , , , , 8) Range(distination.Address(False, False)).Select 'Range("A11").Select this is the original line Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlPasteSpecialOperationNone, SkipBlanks:= _ False, Transpose:=False ActiveSheet.Paste Link:=True Range("A12").Select End Sub -- Dave Peterson -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Paste Special throwing an error | Excel Discussion (Misc queries) | |||
paste special error | Excel Programming | |||
macro with paste special returns error | Excel Programming | |||
Cut and Paste using Macro gives paste special method error | Excel Programming | |||
Dynamic Copy/Paste Special Formulas/Paste Special Values | Excel Programming |