Hi,
I created a macro by recording a number of copy & paste operations and it was working, but since reopening the spreadsheet now I'm getting Run time error 1004: Paste method of worksheet Class failed. Debug is highlighing "ActiveSheet.Paste". Any idea why this is happening?
Thank you!
I created a macro by recording a number of copy & paste operations and it was working, but since reopening the spreadsheet now I'm getting Run time error 1004: Paste method of worksheet Class failed. Debug is highlighing "ActiveSheet.Paste". Any idea why this is happening?
Thank you!
VBA Code:
Sub GroupAffiliates()
'
' GroupAffiliates Macro
' combine prospects in more than 1 affiliation
'
'
Cells.Select
ActiveWorkbook.Worksheets("Affinity Network").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Affinity Network").Sort.SortFields.Add2 Key:=Range("B2:B454" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
Dim LastRow As Long
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
With ActiveWorkbook.Worksheets("Affinity Network").Sort
.SetRange Range("A1:AW454")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("AW1").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-47]=R[1]C[-47],RC[-48]<>R[1]C[-48]),RC[-48]&"", ""&R[1]C[-48],RC[-48])"
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Columns("AW:AW").Select
Selection.Copy
ActiveWindow.ScrollColumn = 1
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.ScrollColumn = 2
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("AW1").Select
ActiveSheet.Paste
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Columns("AW:AW").Select
Selection.Copy
ActiveWindow.ScrollColumn = 1
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.ScrollColumn = 2
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("AW1").Select
ActiveSheet.Paste
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Columns("AW:AW").Select
Selection.Copy
ActiveWindow.ScrollColumn = 1
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("AW1").Select
ActiveSheet.Paste
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Columns("AW:AW").Select
Selection.Copy
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-47]=R[1]C[-47],RC[-48]<>R[1]C[-48]),RC[-48]&"", ""&R[1]C[-48],RC[-48])"
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Columns("AW:AW").Select
Selection.Copy
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-47]=R[1]C[-47],RC[-48]<>R[1]C[-48]),RC[-48]&"", ""&R[1]C[-48],RC[-48])"
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Columns("AW:AW").Select
Selection.Copy
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("AW1").Select
ActiveCell.FormulaR1C1 = "=RemoveDupeWords(RC[-48], "", "")"
Range("AW1").Select
Selection.AutoFill Destination:=Range("AW1:AW" & LastRow)
Range("AW1:AW" & LastRow).Select
Selection.Copy
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AW:AW").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Cells.Select
ActiveSheet.Range("$A$1:$AW$455").RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7 _
, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 _
, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49), Header:=xlYes
End Sub