VBA: Quero aprender Macros! Introdução a Macros (Parte 2)

Começaremos com um exemplo de como gravar uma simples macro no Excel e abrir a janela de edição do Visual Basic – VBA.
Essa macro irá selecionar dados em uma região e limpar o conteúdo das células.

Os códigos gerados são comandos simples do VBA.

Se você perdeu a primeira parte veja em VBA: Quero aprender macros! Introdução a Macros (Parte 1)

Editar Macros do Excel e VBA

 

Dados digitados nas células de C6 até I18.

Vba 2 1

Esta macro irá selecionar esta região e deletar estes dados.
Iremos então ver estes códigos na janela de edição do VBA.

Note que é possível selecionar qualquer região, pois o Excel irá gravar todos os comandos que você fizer enquanto grava. Para entender como utilizar a gravação de Macros no Excel, clique aqui.

Passo 1) Ligar a gravação de Macros no Excel

Vba_2_2

 

Passo 2) Selecionar a região de C6 até I18

Vba_2_3

Passo 3) Pressionar DELETE para limpar os dados dessa região

Vba_2_4

 

Passo 4) Abrir a janela de edição do VBA, Visual Basic (Alt+F11) ou então escolher a macro a ser editada (Alt+F8)

Vba_2_5

Esta janela de edição de Macros do Excel – VBA  dá acesso aos códigos gravados e para edição, ou então para começar uma macro do zero, se você conhecer os comandos do VBA.

Vba_2_6

Toda rotina (macro) inicia com Sub Nome_da_Macro e finaliza com End Sub. É onde o VBA sabe que inicia e termina cada macro, junto com seu nome.

Exemplo:

[vb]
Sub Nome_da_Macro()

códigos a serem executados

End Sub
[/vb]

Por padrão, quando o Excel grava uma macro no VBA, ele traz informações sobre o nome da Macro, quem gravou, data e horário. Essas informações aparecem na forma de comentário.

Comentários no VBA são descritos com aspas simples (‘) e tudo depois dessa aspas simples não será executado na macro. São apenas para informação. Note que a linha se torna verde na janela de edição do VBA.

Vba_2_7

Comandos gravados

Os comandos gravados que aparecem na janela do VBA são:

1) Selecionar a região das células C6 até I18

2) Deletar os dados que estão nessas células.

O Excel gerou os seguintes comandos gravados em VBA:

[vb]Range(“C6:I18”).Select
Selection.ClearContents[/vb]

Vba_2_8

[vb]Range(“C6:I18”).Select[/vb]

Range: Significa “região”, em inglês
O padrão para esse comando é Range(“região que você quer selecionar“)
região que você quer selecionar: pode ser uma célula como A1 ou então um intervalo como A1:B5. Lembre-se de usar os dois-pontos : para indicar a região.

Selection: Indica para o Excel, que ele deve selecionar a região que você colocou no comando Range.

Resumo:

[vb]
Range(“C6:I18”).Selection[/vb]

Segundo comando:

[vb]Selection.ClearContents[/vb]

Selection: Neste caso, Selection indica a região que o Excel acabou de selecionar (de C6 até I18).
Os comandos são sempre executados linha por linha. Então a região que foi selecionada, na linha 1, permanece selecionada e por isso agora pode-se deletar o conteúdo dela, tal como foi feito manualmente.

ClearContents:  deleta o conteúdo das células que selecionamos.

Resumo:

[vb]Selection.ClearContents[/vb]

Linha a linha:

Range(“C6:I18”).Select = selecionar a região de C6 até I18
Selection.ClearContents = com a seleção que foi feita na linha anterior do VBA, delete os dados das células.

Conclusão:

Revisamos como gravar uma macro no Excel e VBA.

Aprendemos como abrir e editar simples códigos dentro do Visual Basic do Excel – VBA.

Vimos que aspas simples significam comentários no código VBA, e eles não são executados.

Aprendemos os comandos Range, Select e ClearContents.

Você pode executar esta macro quantas vezes quiser, com intervalos diferentes como A1:B50, C10:C20 e da maneira que desejar. Basta editá-la na janela de edição do VBA ou então gravar como quiser para o Excel gerar os códigos de comandos.

Adicione um botão para essa macro e veja como você pode utilizar os comandos acima na sua planilha, como por exemplo, limpar um formulário de cadastro de clientes quando quiser fazer um novo cadastro.

Para aprender a colocar macros em botões clique aqui

Esses códigos e botões são exemplos simples da utilização de macros e rotinas com o VBA.

Veja o exemplo abaixo:

Vba_2_9

Vba_2_10

Alguns links úteis:

VBA no Wikipédia

VBA no site da Microsoft

 

Veja também outras video-aulas de Excel Avançado que já publicamos:

Introdução a Macros no Excel (Parte 1)

SOMASE

Classificação personalizada

Congelar painéis

Excel em telas touchscreen

Excel para iPad

SUBTOTAL no Excel

 

http://www.excelfactory.com.br/wp-content/uploads/2015/05/pexels-photo.jpghttp://www.excelfactory.com.br/wp-content/uploads/2015/05/pexels-photo-150x150.jpgSandro WiggersVBAexcel,planilhaComeçaremos com um exemplo de como gravar uma simples macro no Excel e abrir a janela de edição do Visual Basic - VBA. Essa macro irá selecionar dados em uma região e limpar o conteúdo das células. Os códigos gerados são comandos simples do VBA. Se você perdeu a primeira parte veja...Curso Excel Avançado - Joinville, Curso Excel Avançado Online, Dicas de Excel