Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1352to1356
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Excel / EAN Barcode

Excel / EAN Barcode
06.03.2014 10:47:42
Stefan
Hallo, ich will in Word per Seriendruck auf Basis einer Excel Datei Etiketten erzeugen von Artikeln, die einen Barcode haben.
Ist es möglich, den in Excel vorhandenen 13-stelligen Barcode in Word dann auch als scanbares Bild auszugeben?
Danke und Grüße
Stefan

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel / EAN Barcode
06.03.2014 11:32:45
Hajo_Zi
Halo Stefan,
benutze doch eine entsprechende Schriftart code128.ttf

AW: Excel / EAN Barcode
06.03.2014 12:14:33
UweD
Hallo Stefan
welcher barcode ist es denn?
Code39, Code128, EAN13, 2/5 ...
Hast du die Codes in Excel in einer Zelle, die mit einer bestimmten Schriftart formatiert ist?
Oder wurde der Code bereits durch ein externes Programm erzeugt und als Bild in der Zelle abgelegt?
Ersteres ist sehr einfach bei Code39 möglich, da hier die Nutzinfo nur um ein * davor und dahinter ergänzt wird. (Dann einfach die Schriftart Code39 wählen)
Bei anderen Codearten müssen teilweise Prüfziffernerrechnet werden usw. Da bringt das umschalten auf eine andere Schriftart garnichts.
Gruß UweD

Anzeige
AW: Excel / EAN Barcode
06.03.2014 12:35:11
Stefan
Hi, es sind EAN13 Codes mit einer Prüfziffer am Ende. In der Zelle ist allerdings der fertige Code inkl. Prüfziffer angelegt.
Gibt es hier auch eine SChriftart?
Grüße
Stefan

AW: Excel / EAN Barcode
06.03.2014 13:25:51
EtoPHG
Hallo Stefan,
Du hast die Frage von UweD nicht vollständig beantwortet!
Liegt der Barcode schon als scanbares Bild in der Worddatei, oder enthält das Word nur die EAN-Nummer in lesbarer Schrift?
Bei ersterem kann das Bild von Word nach Excel kopiert werden. Bei letzterem ist zusätzlicher Code nötig um einen maschinen-lesbaren Barcode zu erzeugen. TTF Schriftarten für EAN-13 sind ungeeignet, da sie meistens die Genauigkeitsanforderungen des Codes nicht erfüllen können. Da je nach Positionen einer Ziffer innerhalb des Codes eine andere Leerzeichen/Strich Kombination erzeugt, kann auch keine Schriftart ohne zusätzlichen Algorithmus (zur Zusammensetzung aller 'Einzel'-Kombinationen) eingesetzt werden.
Gruess Hansueli

Anzeige
AW: Excel / EAN Barcode
06.03.2014 15:17:56
UweD
Hallo nochmal
siehst du die Ziffern oder bereits Striche in Excel?
Wenn du nur die Ziffern siehst, dann muss der Code erst ermittelt werden.
Wie schwierig das ist, an dem Beispiel:
Userbild
- Oben die Zahlenfolge einfach mit der Barcodeschriftart angezeigt
darunter die gleiche Ziffernfolge jedoch mit den ermittelten Zeichen, die dann mit der Codeschriftart richtig angezeigt werden.
Wie das ganze funktioniert...
- Die 13. Ziffer (von rechts nach Links gelesen) wird in Klarschrift angezeigt, gefolgt von einem RUHEZEICHEN (Leerzeichen)und dem Randzeichen (*)
- dann die Zeichen 12 bis 7 über eine Entscheidungstabelle aus den Zeichensätzen A bzw. B
- Trennzeichen (#)
- Die Ziffern 6 bis 1 aus Zeichensatz C
- Randzeichen (*)
- RUHEZEICHEN (Leerzeichen)
Die Entscheidungstabelle:
Schwierig zu beschreiben.. deshalb ein Bild
Userbild
Abhängig von der 13. (linke) Ziffer wird das Verteilungsmuster festgelegt also bei 4 ABAABB
Die Zeichensätze sehen dabei wie folgt aus
Sieh dir die Tastatur an. Bei einer 1 wird bei Satz A die ERSTE ZEILE unter der Ziffernreihe verwendet
also 1,2,3 bis 0 wird zu q,w,e bis p
Bei Satz B die zweite Zeile unter der Ziffernzeile also a,s,d, bis ö
Bei Satz C die dritte Zeile also y,x,c bis -
Das kann man natürlich alles in Excel nachbilden, dafür gibt es aber Programme...
Wenn du jetzt die "Striche richtig siehst, dann kannst die die Zelle kopieren und in Word unter "Inhalte einfügen" als Bild etc einfügen
Gruß UweD

Anzeige
AW: Excel / EAN Barcode
07.03.2014 09:17:45
Stefan
Ohje, Danke erst einmal für Deine Mühen... aber das hab ich nun nicht gecheckt... WO muss ich denn genau welche Formel eingeben, damit das erscheint, was Du beschreibst?
Kannst Du mir da die Beispiele als File hochladen?
Daaanke udn liebe Grüße
Stefan

AW: Excel / EAN Barcode
07.03.2014 12:44:07
UweD
Hallo
Ich hab mal eine Function gebastelt.
- Eine bestehende Prüfziffer wird überprüft
- Ist Keine vorhanden, wird Sie ermittelt und ergänzt.
Aufruf aus einem Tabellenblatt durch

A2: =CodeEAN13(A1)
Es bleibt aber:
- du benötigst die richtige Barcodeschriftart
- Zelle in Excel "kopieren", in Word "Inhalte einfügen", Grafik...
in ein Modul kopieren.
Public Function CodeEAN13$(Text$)
Dim ZIFF As Byte, z As Byte, PZ As Byte
Dim Z13%, ZS$, AB$, Wert$, j%
If Len(Text)  13 Then
MsgBox "12 bzw. " & vbLf & "13 Zeichen (inkl. Prüfziffer)" & vbLf & "    erforderlich"
Exit Function
End If
PZ = Modulo10(Left(Text, 12)) 'Prüfziffer ermitteln
If Len(Text) = 12 Then Text = Text & PZ 'Prüfziffer anhängen, wenn fehlt
If Right(Text, 1)  PZ Then 'bestehende Prüfziffer checken
MsgBox "Prüfziffer falsch !" & vbLf & "Soll = " & PZ
Exit Function
End If
Z13 = Left(Text, 1)
CodeEAN13$ = Z13 & " *"
ZS = Choose(Z13 + 1, "AAAAAA", "AABABB", "AABBAB", "AABBBA", "ABAABB", _
"ABBAAB", "ABBBAA", "ABABAB", "ABABBA", "ABBABA") ' Zeichensatz A oder B
z = 1
For j = 2 To 7
AB = Mid(ZS, z, 1)
ZIFF = Mid(Text, j, 1)
Wert = IIf(AB = "A", Choose(ZIFF + 1, "p", "q", "w", "e", "r", "t", "z", "u", "i", "o")  _
_
_
, Choose(ZIFF + 1, "ö", "a", "s", "d", "f", "g", "h", "j", "k", "l")) _
_
CodeEAN13$ = CodeEAN13$ & Wert
z = z + 1
Next j
CodeEAN13$ = CodeEAN13$ & "#"
For j = 8 To 13
ZIFF = Mid(Text, j, 1)
Wert = Choose(ZIFF + 1, "-", "y", "x", "c", "v", "b", "n", "m", ",", ".") ' Zeichensatz  _
_
C
CodeEAN13$ = CodeEAN13$ & Wert
Next j
CodeEAN13$ = CodeEAN13$ & "* "
End Function
Public Function Modulo10(Zelle) As Byte
'Prüfziffer nach Modulo 10, Gewichtung 3-1, rechts nach links
Dim bln As Boolean
Dim intI As Integer
Dim dblSumme As Double
For intI = Len(Zelle) To 1 Step -1
bln = Not bln
If bln = True Then
dblSumme = dblSumme + Mid(Zelle, intI, 1) * 3
Else
dblSumme = dblSumme + Mid(Zelle, intI, 1) * 1
End If
Next
Modulo10 = IIf(dblSumme Mod 10 = 0, 0, 10 - (dblSumme Mod 10))
End Function
Gruß UweD

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige