Frohe Ostern (Obsfus)
#1
Hallo,

Frohe Ostern an alle.

Im Herber-Forum gab es den Vorschlag, den Fragestellern einen kleinen Code für die Anonymisierung zur Verfügung zu stellen:


Code:
http://www.herber.de/forum/archiv/1592to1596/t1592601.htm


Aufbauend auf dem Code von snb, möchte ich eine Erweiterung vorschlagen:


Code:
Sub F_en() 'bassierend auf snb's Vorschlag
  'Randomize
  Dim By() As Byte
  With CreateObject("scripting.dictionary")
     For Each it In Sheets(1).UsedRange.Offset(1).SpecialCells(2, 2)
        By = it.Value
        Tx = ""
        For b = 0 To UBound(By) - 1 Step 2
           By(b) = (65 + Int(26 * Rnd)) Or (By(b) And 32)
           Tx = Tx & Chr(By(b))
        Next b
        .Item(it) = Tx
     Next
     
     For Each it In .keys
         Sheets(1).UsedRange.Offset(1).Replace it, .Item(it), 1
     Next
   End With
End Sub

Es wäre sinnvoll einen Code zur Anomymisierung (den besten) zusammen mit den Hinweisen zum Dateiupload zur Verfügung zu stellen.

mfg

(für die Code-Knacker auch ohne randomize, schafft das jemand?)
Top
#2
Hallöchen Popöchen und frohe Ostern... ... was sagst du denen, die kein VBA anwenden dürfen..? Ich will das gar nicht ausprobieren. Was kommt da raus..? Vielleicht kann man die oder eine zufällig erstellte Datenbank (?) dann hier irgendwo hinterlegen...?
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#3
Hallo zusammen,

ich denke, so schwierig dürfte es nicht sein, Namen und/oder Adressen zu anonymisieren. Ein wenig Fantasie traue ich jedem zu. Meier, Müller, Schmied und Huber in jeder erdenklichen Schreibweise gepaart mit irgendwelchen Vogelnamensiedlungen (Habichtweg, Drosselgasse, Schwanenweiher usw.) reicht doch in den meisten Fällen aus. Und für die ganz Einfallslosen:  https://www.lachmeister.de/lustige-namen...ite-2.html
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#4
Schau mal die angehängte Datei:


Angehängte Dateien
.xlsb   __anonym.xlsb (Größe: 19,7 KB / Downloads: 13)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#5
Die Leute kenne ich!!!
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#6
Hallo Jörg,

Zitat:was sagst du denen, die kein VBA anwenden dürfen..?
da gibt's doch bestimmt auch eine Formellösung ??
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#7
Hallo André, man muss doch nur eine Beispieldatenbank irgendwo zur Verfügung stellen und die Möglichkeit bieten diese zu verlinken... Eine Notwendigkeit für eine Formel-Lösung sehe ich nicht...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#8
Hallo Jörg,

gegen eine manuell erstellte Beispielmappe spricht ja auch nix Smile Ansonsten müsste man schauen, ob 36x wechseln geht Smile (oder mehr?) Ich hab hier mal einfach das Alphabet rumgedreht und mal 4 (8) Buchstaben entsprechend ersetzt.
Hoffentlich empfiehlt mir jetzt niemand einen Arztbesuch Smile

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1ARZTZJAG
2
3AZ
4BX
5CW
6DV
7EU
8GT
9IS
10JR
11KQ
12LP
13MO
14NN
15OM
16PL
17QK
18RJ
19SI
20TG
21UE
22VD
23WC
24XB
25ZA

ZelleFormel
B1=WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(A1;"A";"#");"Z";"A");"#";"Z");"R";"#");"J";"R");"#";"J");"T";"#");"G";"T");"#";"G")
B3=INDEX($A$3:$A$25;26-ZEILE();)
B4=INDEX($A$3:$A$25;26-ZEILE();)
B5=INDEX($A$3:$A$25;26-ZEILE();)
B6=INDEX($A$3:$A$25;26-ZEILE();)
B7=INDEX($A$3:$A$25;26-ZEILE();)
B8=INDEX($A$3:$A$25;26-ZEILE();)
B9=INDEX($A$3:$A$25;26-ZEILE();)
B10=INDEX($A$3:$A$25;26-ZEILE();)
B11=INDEX($A$3:$A$25;26-ZEILE();)
B12=INDEX($A$3:$A$25;26-ZEILE();)
B13=INDEX($A$3:$A$25;26-ZEILE();)
B14=INDEX($A$3:$A$25;26-ZEILE();)
B15=INDEX($A$3:$A$25;26-ZEILE();)
B16=INDEX($A$3:$A$25;26-ZEILE();)
B17=INDEX($A$3:$A$25;26-ZEILE();)
B18=INDEX($A$3:$A$25;26-ZEILE();)
B19=INDEX($A$3:$A$25;26-ZEILE();)
B20=INDEX($A$3:$A$25;26-ZEILE();)
B21=INDEX($A$3:$A$25;26-ZEILE();)
B22=INDEX($A$3:$A$25;26-ZEILE();)
B23=INDEX($A$3:$A$25;26-ZEILE();)
B24=INDEX($A$3:$A$25;26-ZEILE();)
B25=INDEX($A$3:$A$25;26-ZEILE();)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste