Ferramenta Goal Seek - Potencie-a com o VBA!
Conhece, ou já alguma vez utilizou a ferramenta Goal Seek? Se não, fique a saber que é uma ferramenta bastante útil, na gestão de cenários, do Microsoft Excel!
Para quem não conhece, a Goal Seek é uma ferramenta de gestão de cenários do Excel, mas que inverte o cenário… e o que é que isto quer dizer?! Resumidamente, a ferramenta Goal Seek, ser-lhe-á necessária quando saber o resultado pretendido para uma fórmula, mas não saber o valor base a introduzir para chegar a esse valor.
Para além do conceito interessante desta ferramenta, o seu uso pode ainda ser potenciado, com recurso ao VBA. Efetivamente, apesar de ser uma ferramenta bastante útil, o Goal Seek apenas permite obter um resultado de cada vez, tendo de repetir o processo, sempre que queira analisar novos cenários! Assim, através do uso de VBA, será possível eliminar esta entrave, tornando-o assim automatizado.
Adicionalmente, para alcançarmos o resultado pretendido, recorremos ainda a várias ferramentas, como o Macro Recorder. Uma ferramenta que grava uma parte do código VBA, para ser reaproveitada sempre que necessitar.
Assim, no vídeo tutorial aqui disponibilizado, irei mostrar vários conceitos interessantes tais como:
- Criação de variáveis para alterar valores ao longo da rotina
- Criação de Loop (Ciclo) for next para iterar as linhas de uma tabela
- Utilização do método Application.InputBox para interação com o utilizador
- Funções de Excel integradas em VBA (CountA) para contar valores
- Utilização de constantes para melhoria do código
- Utilização de botões de formulário para interação com o utilizador
Assista aqui ao vídeo tutorial aqui disponível, e confira por si mesmo como pode tirar o máximo partido da ferramenta Goal Seek, acrescentando valor e dinâmica aos seus relatórios, através da conjugação desta ferramenta com VBA. Não perca!
O que encontrará no vídeo tutorial:
Automatização do processo para todas as linhas
Uma das formas que utilizamos para potenciar os resultados do Goal Seek, através do VBA, é através da criação de variáveis, para que alterem certos valores ao longo da rotina. Essas variáveis são ainda automatizadas pela criação de um Loop (Ciclo) for next, que itera as linhas de uma tabela.
Dinamização do processo ao interagir com o utilizador
Para tornar os resultados realmente dinâmicos, aplicaremos o método Application.InputBox. Assim, sempre que é processada a rotina, o Microsoft Excel pergunta qual é o objetivo que queremos atingir.
Adicionar e/ou remover linhas
No caso de remover ou adicionar linhas, a rotina não irá correr como esperado, pois poderá estar a apontar para linhasque já não existam.
Como devemos de ter em atenção todos os detalhes, também conferimos como podemos, de forma simples, resolver esta questão.
Isto é possível através de funções de Microsoft Excel integradas em VBA, para contar valores. Ou seja, através do CountA (Range). Uma função que faz com que o Excel conte quantas células com valores (texto ou números) existem num intervalo. Desta forma a tabela pode crescer sem afetar o código.
Melhorar o código através de constantes
Para otimizar o nosso código VBA, utilizamos ainda constantes. As constantes vão permitir, por exemplo, guardar o nome de cada uma das colunas, facilitando a gestão do ficheiro caso acrescente ou remova colunas na tabela.
Interação com o utilizador
Por fim, mostramos também como criar um botão de formulário, para tornar o processo muito mais interativo com o utilizador.
Este tutorial demostra, com casos concretos, como pode tirar o máximo partido da ferramenta Goal Seek com a ajuda de VBA, e de como pode acrescentar valor e dinâmica, aos seus relatórios, através de um processo interativo e totalmente automatizado. Não perca!
Caso tenha alguma questão, dúvida, ou simplesmente deseja dar-nos a sua opinião, envie-nos uma mensagem!
Vídeos semelhantes:

Funções IF, IFS e SWITCH - Qual é a mais eficiente?!
A sintaxe é diferente e vai simplificado de função para função. Mas então, e qual será a mais eficiente? É o que pode conferir...

Novidade Microsoft Excel - Conheça a nova função LET!
Muito provavelmente, já se cruzou com uma fórmula tão complexa que o obrigou a repetir a mesma expressão, dentro da fórmula…
Assista, ouça, pratique e aprenda!
Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!
Consulte aqui os últimos artigos publicados no nosso blog!
Microsoft Excel - Criar um gráfico com série dinâmica
Gráfico interativo e dinâmico com função a função Indireto e Validação de Dados para comparar valores entre uma coluna e várias dados das quais visualizamos apenas uma de cada vez. Continuar a ler...Power Query - Importar dados de uma pasta para o Microsoft Excel
Como utilizar o Power Query para importar todos os ficheiros de uma pasta para uma única tabela de Excel combinando todos os dados. Continuar a ler...Microsoft Excel - Comando Preenchimento de Série
O comando Preenchimento de Série do Microsoft Excel permite criar um conjunto de valores por repetição de um padrão através de um valor numérico. Continuar a ler...Microsoft Excel - Funções de contagem de valores no Excel
As funções de contagem de valores do Excel permitem obter dados estatísticos para contagem de células com valores numéricos, texto ou valores vazios. Continuar a ler...Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!
Como criar um gráfico dinâmico com uma coluna variável?
Aprenda a criar gráficos de colunas simples, no Microsoft Excel, dinâmicos, com apenas 2 series, onde analisamos quatro indicadores, 4 colunas, duas a duas. Continuar a ler...Como importar dados de uma pasta para o Microsoft Excel (Power Query)?
Neste vídeo tutorial, vou mostrar-vos como podem utilizar um comando muito simples, do Power Query, para importar para uma única tabela dados provenientes de uma pasta! Continuar a ler...Microsoft Excel - Importar dados do Google ou Microsoft Forms
Neste vídeo vai poder ver como importar os dados dos seus formulários Google ou Microsoft, para a sua análise de dados no Excel... Continuar a ler...Usar a Função nova LAMBDA para reutilizar cálculos e conjugações
Confira como a função LAMBRA, do Microsoft Excel, vai revolucionar a forma como realizamos operações, reutilizando cálculos ou conjugações de fórmulas. Continuar a ler...Microsoft Excel: Dominar as tarefas essenciais!
Tudo o que precisa para começar a trabalhar no Excel! Aprenda os fundamentos do Excel de uma forma clara e simples!
- Mais de 10 horas de conteúdo em video!
- Quizzes e exercícios para testar os conhecimentos!
- Ficheiros de apoio para cada módulo com soluções!
- Acesso direto ao formador para colocar questões sobre o curso!