Unser Geschäft akzeptiert paysafecard. Zur Kontrolle werden alle Paysafecard-Karten mit dem 16 stelligen code in einer Exceltabelle gesammelt und gespeichert. Der Code besteht aus 4x4 Zeichen, gleich 16 Zeichen! Nun möchte ich das nach Eingabe von 4 Zeichen in einer Zelle, das der Cursor automatisch in der danebenliegenden Zelle weiterschreibt. Es sind in Vergangenheit zu viele Fehler da gemacht worden. Habe Erfolglos gegoogelt, geht das mit Excel Überhaupt?
A: darf/sollte man diese Kartennummern unverschlüsselt speichern?
B: Am einfachsten dürfte es sein, alle 16 Zeichen in eine Zelle zu schreiben und dann mit einen kleinen Makro und der Cells.Parse [xxxx-xxxx-xxxx-xxxx] auf 4 Zellen zu verteilen.
Moin! Sind es immer Ziffern, sind es immer genau 16? Dienen die Zifferngruppen "nur" der Übersichtlichkeit? Dann Datengültigkeit, Länge ist 16 Das Splitten dann mittels ziehbarer Formel:
A
B
C
D
E
1
1234567812345678
1234
5678
1234
5678
Zelle
Formel
B1
=TEIL($A1;SPALTE(A1)*4-3;4)
C1
=TEIL($A1;SPALTE(B1)*4-3;4)
D1
=TEIL($A1;SPALTE(C1)*4-3;4)
E1
=TEIL($A1;SPALTE(D1)*4-3;4)
Zelle
Gültigkeitstyp
Operator
Wert1
Wert2
A1
Textlänge
gleich
16
Automatismus ist nicht so ohne weiteres möglich, da VBA im Bearbeitungsmodus kein auswertbares Ereignis triggert!
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)
Habe es getestet und eigendlich gefällt es mir ganz gut. Besser wäre es natürlich wenn der Sprung nach 4 Zeichen automatisch erfolgen würde, aber wenn Excel das nicht zuläßt kann man nichts machen. Trotzdem eine gute Notlösung. Vielen Dank :18: