Notifications
Clear all

Macro - Atualizar uma aba a partir de dados em outras abas

6 Posts
3 Usuários
0 Reactions
1,640 Visualizações
(@cris_mir)
Posts: 0
New Member
Topic starter
 

Estou desenvolvendo um projeto em que possuo um banco de dados principal que está em uma aba específica e outras pessoas promovem atualização de dados em outras abas.

Preciso de uma macro que faça a atualização dos dados da aba principal, seguindo os seguintes passos:

1. Analisar a coluna "TAG" que apresenta a concatenação das colunas "GRUPO" e "NOME" como uma forma de individualização das informações daquela linha específica.
2. Consultar se a pessoa informada nas Abas de Atualização já aparecem na Aba "BD_Principal".
3. Se já aparece deverá efetuar a alteração de todas as colunas, substituindo pelos dados constantes nas abas de atualização, retornar a "Data e Hora" da atualização.
4. Se a pessoa não aparece na Aba "BD_Principal" deverá inserir no final da lista, preenchendo com o campos disponíveis nas Abas de atualização, lançando "Data e Hora" da Atualização e colocando na coluna "PESSOA NOVA" a informação: "PESSOA NOVA".
5. Finalmente deverá organizar em ordem afabética, primeiro pela coluna "Grupo" e depois pela coluna "Nome"

Segue planilha de exemplo para análise,

Desde já agradeço

 
Postado : 30/06/2017 6:48 am
(@heliofaria)
Posts: 0
New Member
 

cris-mir, não entendi ao certo qual sua dúvida. Seu código VBA está em branco.

Em todo caso acredito que a melhor saída para executar essa rotina seja vc trabalhar na lógica de banco de dados. Experimente unificar os BDs em apenas um.

 
Postado : 30/06/2017 9:03 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

cris_mir,

Boa tarde!

Baixei sua planilha e vi aqui. Da forma que você está desenvolvendo e o que está querendo fica muito complexo e exige um esforço maior de programação. Concordo plenamente com as sugestões do colega HelioFaria. Você deve mesmo fazer um Banco de Dados só, compartilhar a planilha em um servidor e as pessoas acessarem normalmente um arquivo único.

Uma outra forma ainda mais prática de fazer, mas também com o uso de Banco de Dados, seria criar um arquivo em Access como base de dados para uma aplicação em Excel. Você coloca o arquivo Access no servidor e através de uma pequena aplicação em Excel, instalada em cada uma das máquinas das pessoas que vão fazer as atualizações na base de dados, através de uma interface criada, você permite que as pessoas façam inserção, exclusões e alterações na base de dados.

 
Postado : 30/06/2017 9:14 am
(@cris_mir)
Posts: 0
New Member
Topic starter
 

Pessoal, boa tarde

Agradeço as orientações, realmente seria mais fácil montar o sistema com BD access e deixar em um servidor. Ocorre que contratamos uma empresa para desenvolver um sistema web que simplificará o controle atual que realizamos via excel.

Mas irá demorar mais 60 dias para a entrega do sistema e como fazemos o controle semanal o processo manual tem dado trabalho.

Conheço o excel e com esta macro tenho condições de fazrr os ajustes necessarios, mas migrar o BD para access irá exigir o estudo da ferramenta e hoje não tenho condições de investir tempo neste aprendizado.

Diante do fato de que iremos utilizar essa planilha mais alguns meses, seria possivel alguém dar uma força com este código?

Desde já agradeço

 
Postado : 30/06/2017 12:12 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

cris_mir,

Boa Tarde!

Ok. Veja se é assim.

 
Postado : 30/06/2017 1:10 pm
(@cris_mir)
Posts: 0
New Member
Topic starter
 

Fantástico!!!

Muito obrigado pela ajuda.

 
Postado : 01/07/2017 12:26 pm