Que tal acompanhar as alterações e intervenções efetuadas nos seus Relatórios, Dashboards e Scorecards desenvolvidos com o MS Excel?
Sim, com uma simples implementação, e algum código poderá acompanhar tudo o que foi alterado na sua planilha.
Este recurso pode ser útil:
Ao acompanharmos padrões de manipulação dos dados.
Para rastrearmos as ações de um determinado usuário.Na detecção de erros.
Se você tiver algum tempo adicional, poderá implementar essa alteração em todas as planilhas corporativas ou nas que você disponibilizar, podendo concentrar o histórico de todas num único local.
Sim, é possível fazer tais registros em arquivo texto, ou mesmo numa base de dados MS Access.
1 - Crie uma aba History2 - Cole o código abaixo no módulo EstaPasta_de_trabalho (ThisWorkbook).
Sub Workbook_SheetChange (ByVal Sh As Object, ByVal Target As Range)
' Author: Date: Contact: URL:
' André Bernardes 02/10/2012 10:58 bernardess@gmail.com http://inanyplace.blogspot.com/' documenta as alterações efetuadas nessa planilha.Dim wsHist As Worksheet, Rng As RangeSet wsHist = Sheets("History")Let Application.ScreenUpdating = FalseLet Sheets("History").Visible = TrueIf Sh Is wsHist Then Exit SubSet Rng = wsHist.Range("A" & Rows.Count).End(xlUp).Offset(1)With RngLet .Value = NowLet .Offset(, 1) = "Sheet: " & Sh.Name & " in Workbook: " & Replace(Sh.Application.Caption, "Microsoft Excel - ", "") & " no Path: " & Sh.Application.DefaultFilePathLet .Offset(, 2) = "Alterado por: " & Sh.Application.UserNameLet .Offset(, 3) = Target.AddressLet .Offset(, 4) = Target.FormulaEnd WithLet Application.ScreenUpdating = TrueLet Sheets("History").Visible = FalseEnd Sub
3 - Salve a planilha e altere o conteúdo de uma célula.
Tags: VBA, Excel, Log, Sheet, Info, histórico, registro, histórico, alteração, planilha
Top, muito obrigado, era o que eu precisava!
ResponderExcluirExcelente Solução! Parabéns!
ResponderExcluir