DEV Community

Wesley Miranda
Wesley Miranda

Posted on

EXCEL VBA: PREENCHIMENTO AUTOMÁTICO DE TABELA

No final do ano passado (2024), desenvolvi uma solução para um desafio recorrente que enfrentamos durante nosso processo de planejamento estratégico: a consolidação segura e eficiente de dados históricos e futuros da equipe.

A situação era a seguinte: toda vez que iniciávamos o planejamento, recebíamos uma base de dados do RH (com informações como nome do funcionário, data de admissão, cargo, salário atual, etc.) em uma planilha, e eu me conectava a ela via Power Query. Essa mesma planilha precisava ser compartilhada com os gestores, para que eles pudessem prever e inserir futuras movimentações, como promoções, ajustes salariais ou mudanças de cargo e etc.

O grande dilema era:

Se eu mantivesse a planilha vinculada direto à consulta (query) que puxa os dados do RH, corria o risco de sobrescrever ou perder todas as informações preenchidas manualmente pelos gestores ao atualizar os dados.

Se eu criasse uma planilha separada só para as projeções, ia acabar duplicando informações (ex: as promoções dependem do cargo atual), e eu teria as mesmas informações da primeira planilha.

Minha solução:


link imagem melhor resolução

Decidi usar VBA para criar um processo inteligente e não-destrutivo. Criei uma macro que:

  • Identifica e trata a planilha como um objeto estruturado (ListObject): Isso me deu um controle muito maior sobre as linhas, colunas e dados, permitindo que a automação fosse precisa e menos vulnerável a quebras.
  • Importa os dados do RH com segurança: Ao ser acionada, a macro percorre a tabela principal e compara as informações novas com as já existentes. Em vez de simplesmente substituir tudo, ela atualiza apenas as colunas específicas que vieram do RH (como salário atual ou cargo), mas preserva intactas as colunas onde os gestores fizeram suas projeções futuras.

Desta forma, conseguimos o melhor dos dois mundos: os gestores têm liberdade para trabalhar em suas projeções diretamente na planilha, sem medo de perder o trabalho, e eu consigo trazer os dados oficiais mais recentes do RH sempre que necessário, mantendo tudo organizado e integrado em um único local.

Foi um projeto extremamente gratificante, que eliminou um ponto de stress anual e garantiu que nosso processo de planejamento fosse baseado em dados confiáveis e completos. Acabo de reabri-la e utilizá-la novamente para o ciclo de 2025!

Top comments (0)