Estou tentando selecionar os dados de uma linha de uma sheet, usar copy ou cut e inserir esses dados em outra sheet conforme certa condição. Contudo, toda vez que tento realizar o procedimento, com qualquer condição, me retorna o erro 1004 definição de aplicativo ou objeto.
Sub caards()
Worksheets("List").Activate
Range("a2").Select
Do While ActiveCell <> ""
If ActiveCell = "Azul" Then
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 4)).Copy
Worksheets("Azul").Activate
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll
ElseIf ActiveCell = "Vermelho" Then
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 4)).Copy
Worksheets("Vermelho").Activate
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll
ElseIf ActiveCell = "Preto" Then
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 4)).Copy
Worksheets("Preto").Activate
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll
ElseIf ActiveCell = "Verde" Then
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 4)).Copy
Worksheets("Verde").Activate
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll
ElseIf ActiveCell = "Branco" Then
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 4)).Copy
Worksheets("Branco").Activate
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll
Else
Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(0, 4)).Copy
Worksheets("Incolor").Activate
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll
End If
Worksheets("List").Activate
ActiveCell.Offset(1, 0).Select
Loop
End Sub
No debug o erro está dando entre as linhas :
Range("a1048576").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial xlPasteAll