Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CODE128 mit Vollständigkeitsprüfung

Forumthread: CODE128 mit Vollständigkeitsprüfung

CODE128 mit Vollständigkeitsprüfung
Marcus
Moin aus Hamburg,
ich habe eine kurze Frage zum CODE128. Wir arbeiten mit diesem Code seit Jahren und verwenden diesen überwiegend in Excel mit dem Startzeichen Ì und dem Stopzeichen Î. Nun wollen wir eine Vollständigkeitsprüfung mit einbauen. Ein Kollege meinte dies könnte über die Funktion REST klappen. Da die Barcodes aber unterschiedliche Längen haben, stehe ich ein wenig auf dem Schlauch.
Weiß jemand Rat ? Danke.
Anzeige
AW: CODE128 mit Vollständigkeitsprüfung
12.07.2012 10:16:58
Rolf
Hallo Markus,
verbirgt sich hinter CODE128 eine Kodierung gem. BarCode 128? Was meinst du konkret mit "Vollständigkeitsprüfung"? Der CODE128 beinhaltet doch schon ein Prüfsymbol.
Gruß, Rolf
AW: CODE128 mit Vollständigkeitsprüfung
12.07.2012 10:29:52
Marcus
Hi Rolf,
ja da ist die Codierung hinter. Im Grunde wollen wir da eine Prüfziffer hinter haben und damit garantieren, das der Code nur gelesen und geschrieben wird, wenn er korrekt gelesen wurde. Fehlscans sollen somit vermieden werden.
Anzeige
AW: CODE128 mit Vollständigkeitsprüfung
12.07.2012 10:41:51
Rolf
Hallo Marcus,
zur Berechnung der Prüf-KZ gibt es doch sicher eine klar definierte Regel, ähnlich wie beim EAN.
Gruß, Rolf
AW: CODE128 mit Vollständigkeitsprüfung
12.07.2012 10:27:58
ChrisL
Hi Marcus
Meinst du so...?
=WENN(UND(LINKS(A1;1)="Ì";RECHTS(A1;1)="Î");"OK";"Fehler")
cu
Chris
AW: CODE128 mit Vollständigkeitsprüfung
12.07.2012 10:40:02
Bibo
Hallo Marcus,
schau doch mal bei wikipedia
http://de.wikipedia.org/wiki/European_Article_Number
Hier sind auch die Kodierung und das Verfahren zur Berechnung der Prüfziffer beschrieben, deren Richtigkeit Du ja dann irgendwie überprüfen müsstest.
Gruß
Bibo
Anzeige
AW: CODE128 mit Vollständigkeitsprüfung
13.07.2012 15:19:07
UweD
Hallo
Code 128 ist nicht so einfach wie der Code39. da brauchst du nur ein * davor und dahinter zu hängen
Bei 128 benötigst du Referenzzahltabellen.
Nutzt du auch Alpha-Zeichen ABC etc. oder nur Ziffern, Gerade oder ungerade Anzahl Zeichen.
Ist wichtig, da je nach dem Code 128A, B oder C verwendet wird.
Alle 3 haben andere Referenzzeichentabellen
(Bei C werden sogar 2 Ziffern als Paar angesehen)
- - -
Es wird Modulo 103 zur Berechnung der Prüfziffer verwendet.
Gewichtung beginnt dabei links mit 1 und wird je Zeichen um 1 erhöht.
z.B. für 123ABC Code 128B

Sartcode wäre Á ( A mit ´ nach oben rechts)   Referenzzahl bei Code128B  =104
1 ==> RZ=17
2 ==> RZ=18
3 ==> RZ=19
A ==> RZ=33
B ==> RZ=34
C ==> RZ=35
Stopcode È ( E mit ` nach unten rechts) ==> RZ wird nicht benutzt
Also 104  +1*17 + 2*18 +3*19 +4*33 + 5*34 +6*35 = 726
Mod 103: ===> 726 / 103 = 7 Rest 5
Zeichen laut RefTabelle für 5  = %
Daraus ergibt sich die Gesamtfolge: Á123ABC%È
Da mir das zu aufwändig erschien hab ich mir ein Programm gekauft, was auch aus Exceltabellen heraus aufgerufen wird und die Werte berechnet und mit der richtigen Schriftart ausgiebt.
Gruß Uwe
Anzeige
;
Anzeige

Infobox / Tutorial

CODE128 mit Vollständigkeitsprüfung in Excel


Schritt-für-Schritt-Anleitung

Um die Code 128 Prüfziffer in Excel zu berechnen und eine Vollständigkeitsprüfung durchzuführen, kannst Du folgende Schritte befolgen:

  1. Start- und Stopzeichen festlegen: Der Code 128 benötigt spezifische Start- und Stopzeichen. In Deinem Fall sind das Ì (Startzeichen) und Î (Stopzeichen).

  2. Tabelle erstellen: Erstelle eine Excel-Tabelle, in der Du die zu prüfenden Codes eingibst. Achte darauf, dass die Codes korrekt formatiert sind.

  3. Formel zur Vollständigkeitsprüfung: Verwende die folgende Formel, um zu überprüfen, ob ein Code korrekt formatiert ist:

    =WENN(UND(LINKS(A1;1)="Ì";RECHTS(A1;1)="Î");"OK";"Fehler")

    Diese Formel prüft, ob das Start- und Stopzeichen vorhanden sind.

  4. Prüfziffer berechnen: Die Prüfziffer für Code 128 wird durch das Modulo 103-Verfahren ermittelt. Die Berechnung erfordert die Nutzung von Referenzzahlen. Siehe dazu den Abschnitt über praktische Beispiele.

  5. Barcode erstellen: Um den Barcode 128 in Excel darzustellen, benötigst Du die entsprechende Schriftart. Stelle sicher, dass die Code 128 Schriftart installiert ist und Du sie für die Zellen verwendest, die die Barcode-Strings enthalten.


Häufige Fehler und Lösungen

  • Code 128 Excel funktioniert nicht: Überprüfe, ob die Schriftart für den Barcode richtig installiert ist. Manchmal wird die Code 128 Schriftart nicht erkannt, wenn sie nicht korrekt installiert ist.

  • Falsche Start- und Stopzeichen: Achte darauf, dass Du die richtigen Zeichen verwendest. Eine falsche Eingabe kann dazu führen, dass der Barcode nicht richtig gelesen wird.

  • Prüfziffer wird nicht erkannt: Stelle sicher, dass Du die korrekten Berechnungen für die Prüfziffer verwendest. Überprüfe die Referenztabellen der Code 128 und dass die Gewichtung der Zeichen korrekt ist.


Alternative Methoden

Wenn Du keine VBA-Lösungen oder externe Software verwenden möchtest, kannst Du auch auf Online-Generatoren zurückgreifen, um Barcode 128 in Excel zu erstellen. Diese Generatoren bieten oft die Möglichkeit, die Codes direkt zu erstellen und als Bild zu exportieren.

Zusätzlich kann VBA (Visual Basic for Applications) eingesetzt werden, um die Berechnung der Prüfziffer automatisiert durchzuführen. Hierbei könnten Codes wie die folgenden helfen:

Function BerechnePruefziffer(code As String) As String
    ' Hier die Logik zur Berechnung der Prüfziffer implementieren
End Function

Praktische Beispiele

Hier ein Beispiel für die Berechnung der Prüfziffer für den Code 123ABC:

  1. Startcode: Á (Referenzzahl 104)
  2. Code: 123ABC mit entsprechenden Referenzzahlen:
    • 1 -> RZ=17
    • 2 -> RZ=18
    • 3 -> RZ=19
    • A -> RZ=33
    • B -> RZ=34
    • C -> RZ=35
  3. Berechnung:
    104 + (1*17) + (2*18) + (3*19) + (4*33) + (5*34) + (6*35) = 726
  4. Modulo 103:
    726 mod 103 = 5 (Prüfziffer)
  5. Endgültiger Barcode: Á123ABC%È

Tipps für Profis

  • Nutze VBA für komplexere Barcode-Generierungen. Damit kannst Du auch zusätzliche Funktionen wie die Überprüfung von Codes und das automatisierte Erstellen von Barcodes implementieren.

  • Halte Deine Daten sauber und gut strukturiert. Eine klare Trennung zwischen den Eingabewerten und den Barcode-Daten erleichtert die Wartung und Fehlersuche.

  • Achte darauf, dass Du die Barcode 128 Schriftart richtig anwendest. Manchmal kann die Schriftart auf bestimmten Systemen nicht korrekt dargestellt werden, was zu Problemen beim Scannen führen kann.


FAQ: Häufige Fragen

1. Wie kann ich die Code 128 Prüfziffer berechnen?
Die Prüfziffer wird durch das Modulo 103-Verfahren ermittelt. Du musst die Referenzzahlen der Zeichen addieren und das Ergebnis durch 103 teilen. Der Rest ist die Prüfziffer.

2. Warum funktioniert der Barcode nicht in Excel?
Stelle sicher, dass die richtige Code 128 Schriftart installiert ist und dass Du die richtigen Start- und Stopzeichen verwendest. Auch die Daten selbst müssen korrekt formatiert sein.

3. Kann ich Barcode 128 auch ohne VBA erstellen?
Ja, Du kannst Online-Generatoren oder Excel-Add-Ins verwenden, um Barcodes zu erstellen. Diese bieten oft eine einfache Möglichkeit, Barcodes ohne Programmierung zu generieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige