Macros com variáveis e condições | Excelmax Soluções e Controles

segunda-feira, maio 02, 2011

Macros com variáveis e condições

Nas duas postagens anteriores a esta, dei uma breve explicação sobre a utilização de variáveis nas macros do Excel.

Dando continuidade a este assunto, esta postagem menciona exemplos que trabalham com variáveis e comandos inteligentes: Que tomam decisões dependendo das informações dispostas na planilha.

Na figura abaixo vemos uma pequena tabela de dados que será utilizada como exemplo. Nosso objetivo bastante simples: fazer com que a macro percorra a tabela e faça uma contagem das pessoas de determinado sexo.

Excel, Base

Para isso, criamos o seguinte código (macro) no Visual Basic:
Macro, Excel, Relatório














Note que no código utilizamos 03 variáveis:
  • lin = 2: Esta variável, como já mencionada nas postagens anteriores, faz com que seja executado um loop (ciclo repetitivo) até que seja encontrada uma célula vazia ("").
  • Contador = 0: Esta variável será utilizada para fazer a contagem.
  • pergunta: Esta variável abrirá uma caixa de diálogo (conforme a figura abaixo) para a digitação do critério a ser observado pela macro para fazer a contagem (em nosso exemplo deveremos digitar 'M' para fazer a contagem das pessoas do sexo masculino e 'F' para as pessoas do sexo feminino).
Excel, Selecione, Sexo


Excel, VBA, ResultadoQuando for encontrada uma célula vazia na coluna 'A' ( cells(lin, 1) ) o loop é encerrado e uma mensagem é exibida obedecendo o critério digitado na caixa de diálogo (em nosso exemplo, digitamos a letra 'F' que se refere as pessoas do sexo feminino).

Como o código encontrou 11 pessoas do sexo feminino, a mensagem retornada pode ser vista na figura ao lado.

A próxima postagem trará mais esclarecimentos referente a utilização de variáveis e condições para que sejam retornados apenas informações que obedeçam determinados critérios.

Se você já estiver utilizando as variáveis em suas macros deixe aqui seu comentário ou sugestões!


Sobre o autor: Ivair Ferrari é Certificado: Microsoft Office Excel Specialist; Consultoria e Desenvolvimento de Soluções e Softwares em Excel/VBA, Bancos de dados Access, Firebird, Oracle, Interação com SAP/R3 e Treinamentos In-Company. YouTube | Facebook | LinkedIn | Twitter | Google Plus

0 comentários :

Postar um comentário

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

Ivair Claudio Ferrari

atualizar, excel, excelmax, ivair ferrari
topo, excelmax, excel, ivair ferrari