- 25 Set 2018 às 09:21
#37118
Bom dia,
Estou querendo copiar tudo que está na no range A3:A1048576 da planilha P2 para o range A3:A1048576, mas não usando a função select + copy + paste.
Minha macro consiste em copiar algumas colunas de uma planilha principal.
Vamos supor que a minha planilha principal tenha 10 colunas (mas na verdade de 170) com o seguinte cabeçalho:
C1-C2-C3-C4-C5-C6-C7-C8-C9-C10
mas na planilha P1 eu só preciso de 4 colunas te numa sequencia diferente:
C6-C4-C7-C2
O que a macro faz, ela entra no cabeçalho da P1(C6) copia o texto, e vai na P2 e procura o mesmo texto, quando ela acha, ela copia o texto abaixo dessa coluna(C6)(P2) e cola na (C6)(P1)
Gostaria de usar a 3º opção, mas não funciona usando Range com Cells mas funciona usando range normal.
Sub teste()
'1º - Funciona
'Sheets("P1").Range("A3:A1048576").Value = Sheets("P2").Range("A3:A1048576").Value
'2º - Funciona
'Sheets("P1").Range(Cells(3, 1), Cells(1048576, 1)).Value = Sheets("P2").Range("A3:A1048576").Value
'3º - Não funciona
Sheets("P1").Range(Cells(3, 1), Cells(1048576, 1)).Value = Sheets("P2").Range(Cells(3, 1), Cells(1048576, 1)).Value
End Sub
Alguém poderia me explicar porque a 3º opção não funciona.?
Estou querendo copiar tudo que está na no range A3:A1048576 da planilha P2 para o range A3:A1048576, mas não usando a função select + copy + paste.
Minha macro consiste em copiar algumas colunas de uma planilha principal.
Vamos supor que a minha planilha principal tenha 10 colunas (mas na verdade de 170) com o seguinte cabeçalho:
C1-C2-C3-C4-C5-C6-C7-C8-C9-C10
mas na planilha P1 eu só preciso de 4 colunas te numa sequencia diferente:
C6-C4-C7-C2
O que a macro faz, ela entra no cabeçalho da P1(C6) copia o texto, e vai na P2 e procura o mesmo texto, quando ela acha, ela copia o texto abaixo dessa coluna(C6)(P2) e cola na (C6)(P1)
Gostaria de usar a 3º opção, mas não funciona usando Range com Cells mas funciona usando range normal.
Sub teste()
'1º - Funciona
'Sheets("P1").Range("A3:A1048576").Value = Sheets("P2").Range("A3:A1048576").Value
'2º - Funciona
'Sheets("P1").Range(Cells(3, 1), Cells(1048576, 1)).Value = Sheets("P2").Range("A3:A1048576").Value
'3º - Não funciona
Sheets("P1").Range(Cells(3, 1), Cells(1048576, 1)).Value = Sheets("P2").Range(Cells(3, 1), Cells(1048576, 1)).Value
End Sub
Alguém poderia me explicar porque a 3º opção não funciona.?