Copiar dados com VBA no Excel
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'.
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 Basic, Excel, para que seja criada a macro que irá copiar os dados.
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.
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').
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
Para download, clique no link: Exemplo Macros Copiadora (Relatório).xlsm
Até a próxima postagem. Abraço!
Gostaria de saber como fasso para gerar informações, tipo relatório, com base em critérios. Obrigado.
ResponderExcluirJá 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.
ResponderExcluirAbraço.