DONUT PROJECT 2015 - How To Create Partially Anonymous Data - Como Manter Informações parcialmente Anônimas
Às vezes é importante tornar as informações contidas em relatórios e dashboards parcialmente anônimas, mantendo certa confidencialidade e discrição de olhos sem autorização para consulta.
O código abaixo permite-nos aplicar tal restrição:
Sub AnonymizeText()
'PURPOSE: Anonymize a number or text so only certain amount of original characters are showing (used alot with credit card #s)'SOURCE: www.TheSpreadsheetGuru.comDim ShowChars As IntegerDim AnonymChar As StringDim SymbolString As StringDim StringLength As LongDim AnonymEnd As BooleanDim cell As RangeDim rng As Range'Do you want to anonymize begining or end of text (TRUE for end, FALSE for beginning)AnonymEnd = False'Number of characters you want to showShowChars = 4'Symbol you want to replace original charactersAnonymChar = "*"'Range where data is storedSet rng = Range("A2:A25")'Loop through each cell and anonymize textFor Each cell In rng.CellsStringLength = Len(cell.Value)SymbolString = Application.WorksheetFunction.Rept(AnonymChar, StringLength - ShowChars)If StringLength > ShowChars Then'Anonymize ending characters (ie 730*******)If AnonymEnd = True Then cell.Value = Left(cell.Value, ShowChars) & SymbolString'Anonymize beginning characters (ie *******540)If AnonymEnd = False Then cell.Value = SymbolString & Right(cell.Value, ShowChars)End IfNext cell
End Sub
Olha como funciona:
Não me recordo de pessoalmente ter necessitado do código acima, mas imagino que poderia ser muito útil em áreas como Recursos Humanos, Auditoria, contas a pagar, folha de pagamento, e Tesouraria. Nestes departamentos os analistas geralmente utilizam dados que incluem números de conta, valores, e outras informações pessoais que provavelmente não devam ser mostrados fora do respectivo departamento.
Ei! Envie seus comentários e sugestões de artigos. Compartilhe este artigo com seus chefes, colegas de trabalho e amigos.