VBA em Excel: copiar dados | Excelmax Soluções e Controles

domingo, outubro 24, 2010

VBA em Excel: copiar dados

Copiar dados com VBA no Excel

Planilha, copiar dados,excel, vba, macro
Figura 1

Os termos: Macro, Visual Basic e VBA para o Excel tem o mesmo significado  Vamos ver agora, um exemplo simples de macro, que copia dados, como se você desejasse criar um relatório.

Primeiro, precisamos ter uma base de dados. Como vemos na figura 1. Nossa primeira macro, copiará todos os dados das três colunas: 'A', 'B' e 'C' para as colunas: 'E', 'F' e 'G'.



macros, excel, vba, planilha
Figura 2






Note que na figura 2, foi destacado o espaço que será utilizado para os dados que serão copiados (colunas 'E', 'F' e 'G').






Com a base pronta, vamos até o Visual BasicExcel, para que seja criada a macro que irá copiar os dados.

vba, visual basic, macros, excel, código
Figura 3



Na figura 3, vemos onde será colocado o código (macro). Para inserir esta folha em branco, clicamos em inserir módulo.
    





Passamos agora, a criar a macro.

visual basic, vba, macro, excel
Figura 4


Na figura 4, vemos o código (macro) que faz uma cópia de todos os dados de nossa planilha base (colunas 'A', 'B' e 'C') para as colunas de destino (colunas 'E', 'F' e 'G').

macros, vba, visual basic, excel, tabela
Figura 5




Na figura 5, vemos o resultado depois que a macro é executada.   Note que a macro copiou todos os dados.








Surge uma pergunta: Como poderíamos fazer uma macro para copiar somente determinados dados (por exemplo, para criação de relatórios).
Para que a macro copie somente determinados valores, é necessário colocar condições ou regras.
   
A próxima postagem tratará deste exemplo: copiar somente dados desejados, como: somente pessoas de determinado sexo, dados em períodos definidos, valores pré-definidos, pessoas com determinados nomes, informações de determinados mês, ou meses, ou critérios que desejarmos.

Para download, clique no link: Exemplo Macros Copiadora (Relatório).xlsm

Até a próxima postagem. Abraço!

2 comentários:

  1. Gostaria de saber como fasso para gerar informações, tipo relatório, com base em critérios. Obrigado.

    ResponderExcluir
  2. Já estou colocando o código. Este que coloco agora, é bem smples. Em seguida, colocarei um, que no meu ponto de vista, é muito melhor. Verifique e pode ficar a vontade para comentar.
    Abraço.

    ResponderExcluir

Seja um participante desta comunidade !
Deixe aqui seu comentário e/ou sugestão.
Obrigado !

Ivair Claudio Ferrari