Vba: como copiar um intervalo para outra planilha


Você pode usar a seguinte sintaxe no VBA para copiar um intervalo de células para outra planilha:

 Sub CopyRangeToSheet()

Worksheets(" Sheet1 ").Range(" A1:C11 ").Copy
Worksheets(" Sheet2 ").Range(" A1 ").PasteSpecial

Application.CutCopyMode = False

End Sub

Esta macro específica irá copiar as células no intervalo A1:C11 de Sheet1 e colá-las no intervalo começando na célula A1 de Sheet2 .

Nota : A linha Application.CutCopyMode = False especifica que o modo de corte e cópia deve ser desabilitado após a execução da macro.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: copiar intervalo para outra planilha usando VBA

Digamos que temos os seguintes dados definidos em uma planilha chamada Plan1 no Excel que contém informações sobre vários jogadores de basquete:

Vamos supor que também temos outra planilha chamada Sheet2 que está vazia no momento:

Digamos que queremos copiar todos os valores do intervalo A1:C11 de Sheet1 e colá-los começando na célula A1 de Sheet2 .

Podemos criar a seguinte macro para fazer isso:

 Sub CopyRangeToSheet()

Worksheets(" Sheet1 ").Range(" A1:C11 ").Copy
Worksheets(" Sheet2 ").Range(" A1 ").PasteSpecial

Application.CutCopyMode = False

End Sub

Quando executamos esta macro, recebemos a seguinte saída em Sheet2 :

Observe que todos os valores no intervalo A1:C11 de Sheet1 foram copiados para Sheet2 da célula A1 .

Por padrão, os valores foram colados com a formatação original.

Por exemplo, os valores das linhas do cabeçalho estão em negrito.

Se quiser colar apenas valores sem formatação de origem, você pode especificar Paste:=xlPasteValues da seguinte forma:

 Sub CopyRangeToSheet()

Worksheets(" Sheet1 ").Range(" A1:C11 ").Copy
Worksheets(" Sheet2 ").Range(" A1 ").PasteSpecial Paste=xlPasteValues

Application.CutCopyMode = False

End Sub

Quando executamos esta macro, recebemos a seguinte saída em Sheet2 :

Observe que apenas os valores (sem formatação) do intervalo A1:C11 de Sheet1 foram copiados para Sheet2 .

Nota : Você pode encontrar a documentação completa do método PasteSpecial do VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como colar valores apenas sem formatação
VBA: Como copiar linhas visíveis para outra planilha
VBA: copie linhas para outra planilha com base em critérios

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *