Vba: como colar valores apenas sem formatação


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

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

Esta macro específica irá copiar as células no intervalo A1:D9 e colar os valores das células sem qualquer formatação no intervalo começando na célula A12 .

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: colar valores apenas sem 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:D9 para um novo local sem formatação.

Podemos criar a seguinte macro para fazer isso:

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

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

Colar VBA apenas valores, sem formatação

Observe que os valores originais das células foram colados em um novo local sem qualquer formatação.

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 encontrar a última linha usada
VBA: Como contar o número de linhas no intervalo
VBA: Como contar o número de colunas usadas

Add a Comment

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