Pasta Excel VBA
Existem três maneiras diferentes de colar alguns dados de um lugar para outro em uma planilha usando VBA, o primeiro método é normalmente referir os valores de uma célula para outra usando o operador de atribuição, outro método é usar a função colar e o terceiro método é usando a função especial past.
Copiar e colar é a coisa mais comum que fazemos no dia a dia em nosso local de trabalho. Em uma planilha normal, não precisamos de nenhuma introdução especial a ela. Na programação VBA, é muito importante entender o conceito do método “PASTE” para entender o programa para avançar para o próximo nível.
Compreender o método de colagem VBA gravando uma macro
Para iniciar o procedimento, vamos entender como funciona o método de colar gravando uma macro simples. Eu inseri um valor na célula A1, conforme mostrado na imagem abaixo.
Agora vou mostrar o método de copiar e colar da célula A1 para A3. Siga as etapas abaixo para gravar uma macro.
Etapa 1: Clique em Gravar Macro na guia do desenvolvedor do Excel.
Passo 2: No momento em que você clicar na macro de gravação, será mostrado o nome da macro padrão. A partir de agora, basta clicar em OK.
Passo 3: No momento em que você clicar em ok, ele começa a registrar as atividades que você realiza. A primeira coisa que você precisa fazer é selecionar a célula A1 para copiar.
Etapa 4: Agora pressione Ctrl + C para copiar a célula selecionada.
Passo 5: Agora selecione a célula A3 onde precisamos colar o valor copiado.
Etapa 6: agora cole pressionando Ctrl + V.
Passo 7: Agora pare as gravações.
Vá para um editor de visual básico para ver as gravações. Abaixo está nossa gravação.
A primeira coisa que fizemos aqui foi “selecionamos a célula A1”, então o código para esta atividade é Range (“A1”). Selecione
A próxima atividade é copiar a célula A1. Você pode notar aqui que o código não é um intervalo ("A1"). Copie, em vez disso, diz Seleção Copie, isso ocorre porque no momento em que você seleciona a célula, ela se torna uma célula ativa ou seleção. Portanto, é conhecido como Seleção. Copie .
A terceira atividade foi que selecionamos a célula A1 para colar, então o código é Range (“A3”). Selecione
A atividade final é que colamos o valor na célula. Aqui diz Planilha ativa porque no momento em que você seleciona a célula, ela se torna uma célula ativa da planilha ativa. Portanto, o código é “ActiveSheet.Paste”
É assim que o método Paste funciona no VBA.
Fórmula
Abaixo está a fórmula para o método de colagem VBA:
Expression.Paste (destino, link)
Uma expressão nada mais é do que o nome da planilha que você deseja colar. Para entender melhor o objeto de planilha, leia nosso artigo em “Planilha VBA”.
Você pode referir-se à outra planilha pelo nome, se quiser colar na mesma planilha onde copiou, pode-se referir à planilha atual como “Planilha ativa”.
Destino: Após mencionar o nome da planilha, precisamos nos referir ao endereço da célula de destino. Por exemplo, se você deseja colar na planilha “Dados de venda” e na célula A5 a A10, abaixo está o código de exemplo.
Planilhas (“Dados de vendas”). Faixa (“A5: A10”)
Se você ignorar este argumento, qualquer célula ativa será tratada como a célula de destino.
Link: Se você deseja criar um link para o intervalo copiado, você pode fornecer o argumento como TRUE ou FALSE.
Exemplos de método de colagem no Excel VBA
Abaixo estão os exemplos do Método de colagem VBA do Excel.
Exemplo 1 - Colar na mesma planilha do Excel
Agora vamos ver o uso do método de colagem do VBA na mesma planilha. Por exemplo, uma demonstração, tenho poucos valores da célula A1 a A5.
Agora quero copiar isso e colar em C1 a C5. Siga as etapas abaixo para escrever o código por conta própria.
Passo 1: Antes de postar qualquer coisa, a primeira coisa que precisamos fazer é copiar o intervalo de dados. Portanto, copie o intervalo de A1 a A5.
Código:
Sub Paste_Example1 () Range ("A1: A5"). Copiar End Sub
Etapa 2: Depois de copiar, precisamos especificar onde estamos colando. Para fazer isso primeiro precisamos especificar o nome da planilha, neste caso, como estamos colando na mesma planilha, use o objeto Planilha Ativa.
Código:
Sub Paste_Example1 () Range ("A1: A5"). Copiar ActiveSheet.Paste End Sub
Etapa 3: depois de selecionar o método de colagem, também precisamos especificar o destino. Portanto, o destino será o intervalo C1 a C5.
Código:
Sub Paste_Example1 () Range ("A1: A5"). Copiar ActiveSheet.Paste Destination: = Range ("C1: C5") End Sub
Etapa 4: Agora, não quero criar nenhum link para este método de colagem do VBA, portanto, estou ignorando o próximo argumento.
Agora execute este código usando a tecla F5 ou manualmente, ele copiará de A1 a A5 e colará de C1 a C5.
Se você observar os valores de C1 a C5, verá que esses valores são como em uma célula de A1 a A5. Portanto, este método de colagem do VBA copia e cola tudo.
Agora usarei o argumento LINK para ver como funciona. Para o argumento LINK, forneci TRUE.
Código:
Sub Paste_Example1 () Range ("A1: A5"). Copiar ActiveSheet.Paste Link: = True End Sub
Isso criará um link para a célula de A1 a A5.
Então, ele criou um link. Uma falta notável é a formatação das células aqui. Não colou nenhum estilo de formatação.
Exemplo 2 - Colar em planilha Excel diferente
Copiar de uma planilha para outra requer nomes de planilha. Suponha que você deseja copiar os dados da planilha “Primeira planilha” e deseja colar na planilha “Segunda planilha” a seguir é a forma de referenciar as planilhas.
Código:
Sub Paste_Example2 () Worksheets ("First Sheet"). Range ("A1: A5"). Copy Worksheets ("Second Sheet"). Paste Destination: = Range ("C1: C5") End Sub
Isso copiará os dados de A1 para A5 do nome da planilha chamado “Nome” e depois colará na planilha “Segunda planilha” no intervalo C1 a C5.
Você pode baixar o VBA Paste Template aqui: - VBA Paste Excel Template