Vba: como colar valores e preservar a formatação


Você pode usar a seguinte sintaxe no VBA para copiar um intervalo de células e colar os valores e a formatação de origem em um novo local:

 Sub PasteWithFormatting()

Range(" A1:C11 ").Copy
Range(" A13 ").PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Application.CutCopyMode = False

End Sub

Esta macro específica irá copiar as células no intervalo A1:C11 e colar os valores das células com sua formatação no intervalo começando na célula A13 .

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

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

Exemplo: colar valores e manter a formatação usando VBA

Digamos que temos o seguinte conjunto de dados no Excel que contém informações sobre vários jogadores de basquete:

Digamos que queremos copiar e colar todos os valores do intervalo A1:C11 para um novo local e manter a formatação.

Podemos criar a seguinte macro para fazer isso:

 Sub PasteWithFormatting()

Range(" A1:C11 ").Copy
Range(" A13 ").PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Application.CutCopyMode = False

End Sub

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

Observe que os valores originais das células foram colados com sua formatação no intervalo de células começando na célula A13 .

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 *