Registrando todas as alterações feitas por um usuário em uma nova planilha com nome de usuário

3

Eu tenho um banco de dados de planilha excel, vários usuários fazem login através de diferentes contas do Windows para preencher campos, existe uma maneira de registrar alterações e entradas em uma planilha separada no mesmo arquivo excel.

Se isso puder ser feito, estou pensando que posso proteger essa planilha para que os usuários não possam modificá-la. O objetivo disso é manter um rastro de alterações.

Eu quero que a planilha de auditoria seja registrada. 1. data e hora 2.usuário do usuário (cada usuário faz login em sua própria conta do Windows / Excel) 3. Campo Mudado Valor 4.Old do campo 5. Novo valor do campo

Obrigado antecipadamente!

    
por user877232 27.02.2018 / 23:58

1 resposta

2

Parece que você não está familiarizado com o VBA, nem exigiu nem incluiu o Tag com a pergunta, por isso, seria melhor usar apenas as alterações de controle.

1. Para salvar a pasta de trabalho como pasta de trabalho compartilhada, siga estas etapas:

  • Vá para a guia Revisar.
  • Clique em Compartilhar pasta de trabalho.
  • Coloque um carrapato na caixa de seleção para permitir alterações de mais de um usuário em uma hora Clique em OK e salve a pasta de trabalho, se solicitado.

NB: Todas as alterações agora são registradas automaticamente toda vez que a pasta de trabalho é salva.

2. Para ver todas as alterações.

  • Salvar a pasta de trabalho.
  • Ir para a guia Revisar.
  • Clique em Controlar alterações e realce as alterações.
  • Altere "Quando" para mostrar "Todos".
  • Altere "Quem" para mostrar "Todos".
  • Desmarque "Realçar alterações".
  • Marque "Mudanças de lista em uma nova planilha".
  • Clique em OK.

NB: O Excel criará uma nova planilha chamada 'Histórico' e registrará todas as alterações junto com Data, Hora e Nome do usuário.

Espero que isso ajude você, apenas deixe um comentário se precisar do código VBA.

    
por 28.02.2018 / 10:10