Registriert seit: 24.11.2020
Version(en): 365
24.11.2020, 09:32
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2020, 09:43 von WillWissen.
Bearbeitungsgrund: Rechtschreibung :P
)
Hallo Ihr Lieben.
Kaum registriert und schon eine Frage.
Tut mri leid ist nicht die feine Art aber ich weiss mir gerade nicht zu helfen.
Ich habe eine Excel Tabelle vor mir mit 750 Einträgen.
Personaldaten mit einer Spalte ID Nummmer der Zugangskarte.
Das neue Kartenlesegerät verwendet jetzt aber leider eine "Pseudoverschlüsselung"
indem es die Kartendaten in HEX umwandelt und dann "gedreht" abspeichert.
Leider nicht einfach nur gespiegelt sondern Pärchenweise gedreht.
Damit komme ich mit meinem Amatuerwissen nicht weiter.
Vor dem Import muss ich also nun alle Zeichen der Spalte RFID
wie folgt drehen:
AABBCCDD => DDCCBBAA
Beispiel:
12345678 =>
78563412Hier das ganze nochmal optisch aufbereitet:
Dateien bitte im Forum hochladen: https://www.clever-excel-forum.de/Thread...ng-stellenWenn da jemand einen Denkanstoß oder noch besser ein Snippet hat für mich
wäre ich seeeeeeeeeeeeeeehr Dankbar :)
Liebe Grüße
Tobi
Registriert seit: 16.04.2014
Version(en): xl2016/365
Hola,
bitte keine Bilder. Lade eine Exceldatei hoch.
Gruß,
steve1da
Registriert seit: 24.11.2020
Version(en): 365
(24.11.2020, 09:34)steve1da schrieb: Hola,
bitte keine Bilder. Lade eine Exceldatei hoch.
Gruß,
steve1da
Ja ne is klar. Mit den Zugangsdaten und Personaldaten.
Eher unwahrscheinlich zumal da NIX drin ist was helfen würde.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
24.11.2020, 09:41
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2020, 09:44 von LCohen.)
=TEXTVERKETTEN(;;TEIL(A1;(99-ZEILE($1:$98))*2-1;2))
Wehrdienst für nach 31.12.2007 geborene Männer. Freiwilligkeit wird nicht ausreichen; also gibt es das Losverfahren mit daraus mehr als 50% Dienstverpflichteten. Herzlichen Glückwunsch. (Ich habe 15 Monate in der Lw gedient). Weiße Jahrgänge der Bw also ca. -1937 und 1994-2007. Alternativen wie Zivildienst/Verweigerung/Soziales Jahr noch nicht besprochen.
Registriert seit: 06.12.2015
Version(en): 2016
24.11.2020, 09:42
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2020, 09:43 von Fennek.)
Hallo,
aus dem Gedächtnis:
Ein Virus nutzte so etwas:
Code:
RegEx.Pattern = ".{2}"
Dies sollte von rechts nach links immer 2 Zeichen lesen, das Hex-to-Dez-to-Chr muss man noch hinzufügen.
Vielleicht fahre ich nachher den PC hoch, bis dahin wäre die Frage, ob Du genügend VBA-Kenntnisse hast.
mfg
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Moin tux,
Zitat:Ja ne is klar. Mit den Zugangsdaten und Personaldaten.
kein Mensch will deine Originaldatei sehen; es genügt, wenn du den Bildinhalt als Beispieldatei hochlädtst. Dann können Helfer ihre Vorschläge auch testen.
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
24.11.2020, 09:48
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2020, 09:48 von RPP63.)
Ich hab auch etwas:

| A | B |
| 6 | AABBCCDD | DDCCBBAA |
| 7 | 12345678 | 78563412 |
| Zelle | Formel |
| B6 | =TEXTVERKETTEN(;1;TEIL(A6;{7.5.3.1};2)) |
| B7 | =TEXTVERKETTEN(;1;TEIL(A7;{7.5.3.1};2)) |
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• tuxberlin
Registriert seit: 06.12.2015
Version(en): 2016
Ungeprüft:
Code:
Tx = cells(1,1)
for i = 1 to len(Tx) step 2
ret = ret & chr("&H" & mid(Tx, i, 2))
next i
Out = StrReverse(Tx)
Registriert seit: 24.11.2020
Version(en): 365
Danke hat super geklappt
den Denkanstop mit =TEIL habe ich gebraucht.
nicht schön aber selten und geht:
Code:
=TEXTKETTE(TEIL(DEZINHEX(A3);7;2);TEIL(DEZINHEX(A3);5;2);TEIL(DEZINHEX(A3);3;2);TEIL(DEZINHEX(A3);1;2))
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
24.11.2020, 09:59
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2020, 09:59 von RPP63.)
Stimmt, ist nicht schön!

Warum nutzt Du nicht die Matrixkonstante, die ich Dir oben vorgestellt habe?
| Zelle | Formel |
| B7 | =TEXTKETTE(DEZINHEX(TEIL(A7;{7.5.3.1};2))) |
aber brauchst Du nicht eher HEXINDEZ()?
| Zelle | Formel |
| B8 | =TEXTKETTE(HEXINDEZ(TEIL(A8;{7.5.3.1};2))) |
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)