Permitir Colar Apenas Valores Excel
Como permitir colar apenas valores no Excel. Neste artigo aprenderá como copiar e colar valores automaticamente com VBA no Excel com VBA.
Especialista em Excel
Permitir Colar Apenas Valores Excel
Neste artigo você aprenderá como permitir colar apenas valores no Excel. Ao colar com este recurso ele sempre irá colar como somente valores, não colando cores ou formatações e fórmulas.
Como permitir colar apenas valores no Excel. Veja passo-a-passo como bloquear para que sejam colados apenas valores no Excel manualmente ou ainda com VBA.
Planilha de Controle Financeiro no Excel
Tenha um controle bonito e completo do seu financeiro.
- Categorias e subcategorias já configuradas
- Planilhas separadas por tabela (configuração, lançamentos, resumo)
- Personalize com suas próprias categorias e ícones
Por que copiar como valores no Excel?
O Excel possui várias formas de colar dados, colar tudo é o padrão, no padrão ele cola as cores de fundo, formato da célula, cor de fundo da célula, fórmulas e propriedades como a proteção de célula.
Ao colarmos como valores no Excel as células de destino recebem apenas os valores
Desta forma as cores, os formatos, propriedades e fórmulas são coladas nas células.

Na fonte acima temos uma tabela que deve ser preenchida com dados que serão copiados e colados ou ainda digitados.
Os dados que serão colados serão da tabela abaixo, que temos então cores, fórmulas e formatações.

Ao copiar e colar como valores temos os dados colados desta forma, como podemos ver, ele segue o padrão das células de destino.

Como copiar e colar somente valor no Excel
Ao copiar e colar células no Excel ele sempre irá colar todas as informações que você tem se simplesmente você usar o CTRL+C e CTRL+V, botão direito Copiar e botão direito colar.
E se estiver usando o Excel 365 pode colar como valores usando o atalho CTRL+SHIFT+V.
Acontece que ao realizar isto você estará colando não só o conteúdo de texto da célula, mas também as cores da fonte, do fundo da célula, as linhas de grade, a formatação condicional e a validação de dados.
E isto faz com que ao colar os dados diretamente estas formatações todas sejam perdidas.
Para colar somente valores manualmente no Excel você deve copiar os dados normalmente, e depois selecionar aonde deseja colar os dados.
Clique com o botão direito sobre a primeira célula da região para colar e selecione as opções Colar Especial...->Valores ou senão botão direito e no botão Valores diretamente, conforme abaixo.

Outra forma é usar os atalhos.
Pode usar o botão de menu no teclado e pressionar V que é o atalho direto desta opção.

Pressionar este botão e V para colar valores.
Como Bloquear para Colar Somente Valores Automaticamente no Excel com VBA
Veja que no processo anterior nós temos um problema, se você esquecer de colar como valores ou passar para alguém manipular a planilha, eventualmente poderá ocorrer erros de colar diretamente, sem obedecer a questão dos valores.
Pensando nisso criamos o código abaixo que realiza o colar valores sempre que for colado qualquer célula na planilha.
Ou seja, ao pressionar CTRL+V, ele sempre irá colar valores na sua planilha.
Para isso, inicialmente defina a planilha aonde você quer que sejam recebidos apenas valores ao colar.
Em seguida habilite as macros, se não estiver habilitado, siga este artigo: Como habilitar macros no Excel é bem rápido.
Agora siga os seguintes passos:
Clique em Desenvolvedor->Visual Basic ou pressione as teclas de atalho Alt+F11
Na árvore de objetos clique duas vezes sobre a planilha que deseja apenas colar valores

Na área ao lado da planilha coloque o seguinte código fonte.
Public lflDesligaColarValores As Boolean
Public Sub lsDesligaColarValores()
If lflDesligaColarValores = False Then
lflDesligaColarValores = True
MsgBox "Desligado"
Else
lflDesligaColarValores = False
MsgBox "Ligado"
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Sair
If lflDesligaColarValores = False Then
Application.ScreenUpdating = False
Application.EnableEvents = False
If Application.CutCopyMode = xlCopy Then
Application.Undo
Target.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
End If
Sair:
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.CutCopyMode = False
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Sair
If lflDesligaColarValores = False Then
If Application.CutCopyMode = xlCut Then
Application.EnableEvents = False
MsgBox "Por favor não recorte dados nesta planilha"
Application.CutCopyMode = False
End If
End If
Sair:
Application.EnableEvents = True
End SubVeja como fica na imagem abaixo.

O primeiro código em Private Sub Worksheet_Change(ByVal Target As Range) verifica se está sendo alterada a planilha.
E se estiver sendo alterado o valor da planilha ele verifica se é está sendo alterado pelo método de colar valores, verificando se o status de CutCopyMode é igual a xlCopy.
Se for ele cancela a operação com Application.Undo e em seguida usa o colar especial valores com Target.PasteSpecial e passando o parâmetro de Paste como xlPasteValues.
O resultado é então que ao colar na planilha as alterações são desfeitas e coladas em seguida como valores.
E no procedimento Worksheet_SelectionChange é verificado se está sendo mudada a célula na planilha e se ao mudar de célula está no método de recortar (xlCut)
Isto é feito porque ao recortar dados no Excel ele não fica com o status nenhum em Application.CutCopyMode e é necessário no momento em que está realizando a operação de recortar que seja avisado que não pode ser recortado e colado dados na planilha.
Então é cancelado pela operação Application.CutCopyMode = False.
Pronto!
Caso queira aplicar em outras planilhas o processo é o mesmo, basta copiar este código, basta copiar o código acima no artigo ou então do download da planilha em anexo.
Inclusive pode testar como ficou a solução com a planilha no download.
Observação: Funciona também para tabelas, no entanto, ela não permite que sejam redimensionadas tabelas, então é necessário que já deixe as linhas adicionadas na tabela para o cliente apenas inserir as informações na tabela.
Download da Planilha Colar Apenas Valor no Excel
Realize o download da planilha deste artigo no botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.
Este conteúdo foi útil?
Continue lendo

Excel - Como calcular horas e valores
Veja como calcular horas e valores no Excel passo-a-passo. Como calcular valor hora, total de valor das horas e calcular valor de horas negativas no Excel.

Valores Únicos Excel
Neste artigo você aprenderá como remover valores únicos no Excel, remover duplicadas, validação de dados pra evitar duplicados ou listas.

Contar Valores Distintos Excel, Somar Valores Distintos Excel
Aprenda como Contar Valores Distintos Excel, também como Somar Valores Distintos Excel. Artigo passo-a-passo e download de planilha gratuita.

