Colar de cópia do VBA

Semelhante à função de planilha no Excel, também podemos copiar dados de colagem ou conjunto de valores no VBA. Em dados normais, usamos CTRL + C para copiar uma seleção de dados e, em seguida, usamos CTRL + V para colar os dados selecionados na célula de destino. Mas o mesmo no VBA é feito por certos códigos que aprenderemos neste artigo.

Como usamos copiar e colar no Excel VBA? Para fazer isso primeiro, precisamos ativar a planilha ou a pasta de trabalho de destino de onde queremos copiar qualquer intervalo de dados e essa seleção é copiada por um determinado código; quando essa seleção é copiada com êxito, podemos prosseguir e colar os dados no destino. intervalo de células.

A sintaxe para copiar os dados no VBA é a seguinte:

 Range (“Célula Original”). 

Agora, a sintaxe para colar os dados em outra planilha ou em qualquer outro intervalo de células é a seguinte:

 Range ("Célula de destino"). 

Usamos o operador Dot (.) Para usar os métodos de copiar e colar no VBA.

Podemos copiar uma coluna inteira e colá-la em outra coluna e, da mesma forma, também podemos copiar uma linha inteira e colá-la em outra linha. Vamos aprender todas essas coisas neste artigo.

Nota: Para usar o VBA no Excel, verifique se a Guia do desenvolvedor está ativada na guia Arquivo e depois na seção de configurações das opções.

Como usar a pasta de cópia do Excel VBA?

Vamos aprender como usar o VBA Copy Paste com alguns exemplos no Excel.

Você pode fazer o download deste modelo de Excel VBA Copy Paste aqui - Modelo de VBA Copy Paste Excel

Colar de cópia do VBA - exemplo # 1

Para fins de demonstração, tenho um valor aleatório na célula A1 que desejo copiar e colá-lo na célula B1 usando o código VBA. Veja abaixo quais são os dados na célula A1 e a célula B1 está em branco.

Siga as etapas abaixo para usar a Pasta de cópia do Excel VBA:

Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.

Etapa 2: Quando o Editor do VB for aberto, clique em Inserir e, em seguida, clique em Inserir módulo para inserir uma janela de código.

Etapa 3: Declare uma subfunção para começar a escrever o código.

Código:

 Subamostra () End Sub 

Etapa 4: ative a planilha primeiro para usar as propriedades da planilha pelo código a seguir.

Código:

 Sub Amostra () Planilhas ("Plan1"). Ativar End Sub 

Etapa 5: copie os dados que estão na célula A1 pelo seguinte código.

Código:

 Subamostra () Planilhas ("Plan1"). Ativar Intervalo ("A1"). Copiar End Sub 

Etapa 6: agora cole os dados copiados na célula de destino que é a célula B1 pelo código a seguir.

Código:

 Subamostra () Planilhas ("Plan1"). Ativar intervalo ("A1"). Intervalo de cópia ("B1"). ColarSpecial End Sub 

Etapa 7: Execute o código acima a partir do botão de execução fornecido e veja o resultado na célula B1.

Colar de cópia do VBA - exemplo # 2

Eu tenho dados na coluna C e quero copiar todos os dados ou valores e colá-los na coluna D usando o código VBA. Veja abaixo os dados na coluna C e a coluna D está vazia.

Siga as etapas abaixo para usar a Pasta de cópia do Excel VBA:

Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.

Etapa 2: clique no módulo inserido para abrir a janela de código,

Etapa 3: Declare uma subfunção para começar a escrever o código.

Código:

 Sub Amostra1 () End Sub 

Etapa 4: ative a planilha primeiro com o seguinte código.

Código:

 Sub Amostra1 () Planilhas ("Plan1"). Ativar End Sub 

Etapa 5: copie os dados na coluna C pelo código a seguir.

Código:

 Sub Amostra1 () Planilhas ("Plan1"). Ativar Intervalo ("C: C"). Copiar End Sub 

Etapa 6: Agora, para colar os dados na coluna D, use o seguinte código.

Código:

 Sub Amostra1 () Planilhas ("Plan1"). Ativar Intervalo ("C: C"). Intervalo de Cópia ("D: D"). ColarSpecial End Sub 

Etapa 7: execute o seguinte código no botão de execução fornecido ou pressione F5.

Execute o código para ver o seguinte resultado.

Colar de cópia do VBA - exemplo # 3

Agora, neste exemplo, tenho um monte de dados no intervalo de células G1: H3 e quero copiar os dados no intervalo de células I1: J3. Veja abaixo os dados que tenho no intervalo de células G1: H3 e o intervalo de células I1: J3 está em branco.

Siga as etapas abaixo para usar a Pasta de cópia do Excel VBA:

Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.

Etapa 2: clique no módulo inserido para abrir a janela de código,

Etapa 3: Declare uma subfunção para começar a escrever o código.

Código:

 Sub Amostra2 () End Sub 

Etapa 4: ative a planilha primeiro para usar suas propriedades pelo código a seguir.

Código:

 Sub Amostra2 () Planilhas ("Plan1"). Ativar End Sub 

Etapa 5: copie os dados no intervalo de células de destino com o seguinte código.

Código:

 Sub Amostra2 () Planilhas ("Plan1"). Ativar Intervalo ("G1: H3"). Copiar End Sub 

Etapa 6: agora, para colar os dados na célula de destino, use o seguinte código.

Código:

 Sub Amostra 2 () Planilhas ("Plan1"). Ativar Intervalo ("G1: H3"). Intervalo de cópia ("I1: J3"). ColarSpecial End Sub 

Etapa 7: execute o código acima usando o botão de execução fornecido ou pressione F5 para ver o seguinte resultado.

Colar de cópia do VBA - exemplo # 4

Para este exemplo, tenho dados na linha 10 e quero colar os dados na linha 11. Dê uma olhada abaixo para ver quais são os dados na linha 10 e a linha 11 está vazia.

Siga as etapas abaixo para usar a Pasta de cópia do Excel VBA:

Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.

Etapa 2: clique no módulo inserido para abrir a janela de código,

Etapa 3: Declare uma subfunção para começar a escrever o código.

Código:

 Sub Amostra3 () End Sub 

Etapa 4: ative a planilha para usar as propriedades da planilha.

Código:

 Sub Amostra3 () Planilhas ("Plan1"). Ativar End Sub 

Etapa 5: copie a linha 10 com o seguinte código.

Código:

 Sub Amostra3 () Planilhas ("Plan1"). Ative Rows (10) .EntireRow.Copy End Sub 

Etapa 6: cole os dados da linha 10 na linha 11 com o seguinte código.

Código:

 Sub Amostra3 () Planilhas ("Plan1"). Ative as Linhas (10) .EntireRow.Copy Rows (11) .EntireRow.PasteSpecial End Sub 

Etapa 7: execute o código acima pressionando F5 para ver o seguinte resultado.

Coisas para lembrar

  • Para usar os dados de qualquer planilha para copiá-los, precisamos ativar a planilha primeiro.
  • Da mesma forma, quando precisamos colar os dados em qualquer outra planilha no VBA, precisamos primeiro ativar a planilha de destino.
  • No caso de copiarmos a coluna ou linha inteira e colarmos os dados em qualquer outra coluna, os dados em qualquer lugar da linha ou coluna nas células de destino serão copiados e colados nas células de destino. Isso pode causar alguns dados indesejados.
  • A melhor maneira de copiar os dados é copiando um determinado intervalo e colando os dados nas células de destino.

Artigos recomendados

Este foi um guia para copiar e colar VBA. Aqui discutimos como usar a pasta Excel VBA Copy, juntamente com alguns exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Método de colagem no VBA
  2. Opção de atalho de pasta do Excel
  3. Uso da função de divisão no VBA
  4. TRIM esquerdo no Excel

Categoria: