Saudações colegas!
De VBA eu sei quase nada. Pelo que pesquisei, parece me que para fazer o que eu gostaria, eu teria que usar uma macro. Tentei várias que encontrei na Internet mas nenhuma funcionou perfeitamente.
Na planilha que você pode baixar eu apenas precisaria que na célula G2, toda vez que houvesse uma edição na planilha e fosse salva. Que G2 registrasse a data, hora, minutos e segundos, para saber qual é a mais atualizada.
Um dos códigos que parecia que iria resolver foi esse:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Base.Clientes").Range("G2") = Now
End Sub
Depois eu formatei a célula com: "Date" m/d/aa "Time" h:mm:ss
Mas acorrem dois problemas:
1. Depois que eu salvo como arquivo *.xlsm, a data, hora, min e segundos vão mudando conforme vou salvando, mas depois que eu fecho a planilha e reabro, não funciona mais. Fica apenas mostrando o registro de quando salvei a última vez antes de ter fechado a planilha.
2. Um outro problema é que se eu proteger as quatro primeiras linhas bloqueando para edição como eu tencionaria, o VBA mostra um aviso de problema.
Agradeço se derem uma força pra mim, de VBA sou fraquinho e aceito sugestões.
Postado : 05/12/2015 11:32 pm