Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Barcodes in Excel aus EAN Nummer

Barcodes in Excel aus EAN Nummer
24.04.2019 12:55:15
Jule
Moin,
kann man eingescannte EAN Nummern intern in Excel in der Spalte in für einen Handscanner lesbaren Barcode umwandeln?
Damit meine ich keine Schriftart, die die Zeichen umwandelt, da diese nicht lesbar sind für den Handscanner.
LG
Jule
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Barcodes in Excel aus EAN Nummer
24.04.2019 13:03:45
UweD
Hi
ja, das geht, der Aufwand ist abhängig davon, welchen Code du verwenden möchtest
Code 39 (der Einfachste)
Code 128
EAN 128
EAN 13 bzw. GTIN 13
2/5 interleaved.
usw.
LG UweD
Beispiel
24.04.2019 13:18:24
UweD
Userbild
Anzeige
AW: Beispiel
24.04.2019 16:26:56
Jule
Hay Uwe
Code128 brauchen wir für unseren Zweck, muss ich dann die Zeichen für jeden Code so eingeben oder wie kann ich das auf die ganze Spalte übertragen?
LG
Jule
AW: Beispiel
24.04.2019 16:36:07
UweD
Hallo
du brauchst
- die Schriftart
- dieses Makro in einem normalen Modul..
Public Function Code128$(Text$)
    Dim x%, y%, fehlzeichen%, checksumme&
    Dim Zeichensatz As Variant
    Zeichensatz = Array("ß", "!", Chr(34), "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "\", "]", "^", "_", "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~", "´", "ä", "ö", "ü", "Ä", "Ö", "Ü", "µ", "À", "Á", "Â", "È")
    Code128$ = ""

    'Die Maximallänge des Textes wird auf 40 Zeichen begrenzt, um fehlerhafte Scans zu vermeiden. 
    If (Len(Text$) > 40) Then
        x% = MsgBox("Der zu codierende Text ist " & Str(Len(Text$) - 40) & " Zeichen zu lang." & Chr(13) & "Um Fehler beim Scannen des Barcodes zu vermeiden, ist dieses Makro auf 40 Zeichen begrenzt.", 64, "Barcode-Generator (Code 128)")
        Exit Function
    End If

    'Wenn kein Text zu codieren ist, dann Funktion beenden. 
    If (Len(Text$) = 0 Or Text$ = "0") Then
        Exit Function
    End If

    'Testen, ob im Ausgangstext ein ß enthalten ist 
    If (InStr(Text$, "ß") <> 0) Then
        x% = MsgBox("Das Zeichen ß kann nicht dargestellt werden.", 64, "Barcode-Generator (Code 128)")
        Exit Function
    End If

    'Das Startzeichen hat den Wert 104 
    checksumme& = 104

    'Leerzeichen durch ß ersetzen 
    Text$ = Replace(Text$, " ", "ß")


    'Prüfziffer berechnen 
    For x% = 1 To Len(Text$)
        fehlzeichen% = 1
        For y% = 0 To 94
            If (Mid$(Text$, x%, 1) = Zeichensatz(y%)) Then
                fehlzeichen% = 0
                checksumme& = checksumme& + (x% * y%)
                Exit For
            End If
        Next y%
        If fehlzeichen% = 1 Then
            x% = MsgBox("Das Zeichen " & Mid$(Text$, x%, 1) & " kann nicht dargestellt werden.", 64, "Barcode-Generator (Code 128)")
            Exit Function
        End If
    Next x%

    'Rest ermitteln 
    checksumme& = checksumme& Mod 103

    'Ergebnis = Startzeichen + Text + Prüfziffer + Stoppzeichen 
    Code128$ = "Á" & Text$ & Zeichensatz(checksumme&) & "È"
End Function

- in der Zelle dann so aufrufen
=Code128(A2)

- Achte darauf, dass um die Zelle genug Rand bleibt, Es gibt eine Ruhezone Links und Rechts
LG UweD
Anzeige
AW: Beispiel
25.04.2019 11:12:50
Jule
So nach bisschen rumprobieren hab ich es geschafft, vielen Dank ... jetzt kann die Inventur kommen :)
LG Jule
Danke für die Rückmeldung owT
25.04.2019 14:13:41
UweD
AW: Doppelt
24.04.2019 16:24:06
Jule
Sorry, das war keine absicht, scheinbar ist da was schief gelaufen :(
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Barcodes in Excel aus EAN Nummer generieren


Schritt-für-Schritt-Anleitung

  1. Vorbereitung:

    • Stelle sicher, dass Du die Schriftart für Code 128 in Excel installiert hast. Diese Schriftart ist erforderlich, um die Barcodes korrekt darzustellen.
    • Du kannst die Schriftart kostenlos herunterladen und in Excel installieren.
  2. VBA-Makro einfügen:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Gehe zu Einfügen > Modul und füge den folgenden Code ein:
Public Function Code128$(Text$)
    Dim x%, y%, fehlzeichen%, checksumme&
    Dim Zeichensatz As Variant
    Zeichensatz = Array("ß", "!", Chr(34), "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "\", "]", "^", "_", "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~", "´", "ä", "ö", "ü", "Ä", "Ö", "Ü", "µ", "À", "Á", "Â", "È")
    Code128$ = ""

    'Maximale Länge des Textes auf 40 Zeichen begrenzen
    If (Len(Text$) > 40) Then
        x% = MsgBox("Der zu codierende Text ist " & Str(Len(Text$) - 40) & " Zeichen zu lang." & Chr(13) & "Um Fehler beim Scannen des Barcodes zu vermeiden, ist dieses Makro auf 40 Zeichen begrenzt.", 64, "Barcode-Generator (Code 128)")
        Exit Function
    End If

    If (Len(Text$) = 0 Or Text$ = "0") Then Exit Function

    'Prüfziffer berechnen
    checksumme& = 104
    For x% = 1 To Len(Text$)
        fehlzeichen% = 1
        For y% = 0 To 94
            If (Mid$(Text$, x%, 1) = Zeichensatz(y%)) Then
                fehlzeichen% = 0
                checksumme& = checksumme& + (x% * y%)
                Exit For
            End If
        Next y%
        If fehlzeichen% = 1 Then
            x% = MsgBox("Das Zeichen " & Mid$(Text$, x%, 1) & " kann nicht dargestellt werden.", 64, "Barcode-Generator (Code 128)")
            Exit Function
        End If
    Next x%

    checksumme& = checksumme& Mod 103
    Code128$ = "Á" & Text$ & Zeichensatz(checksumme&) & "È"
End Function
  1. Barcode generieren:

    • In einer Zelle kannst Du nun den Barcode mit der Formel =Code128(A2) erzeugen, wobei A2 die Zelle ist, die die EAN-Nummer enthält.
  2. Darstellung des Barcodes:

    • Wähle die Zelle mit dem Barcode und ändere die Schriftart in die installierte Code 128 Schriftart. Achte darauf, dass um die Zelle genug Rand bleibt, da es eine Ruhezone links und rechts gibt.

Häufige Fehler und Lösungen

  • Fehler: Code 128 Excel funktioniert nicht

    • Überprüfe, ob die Schriftart korrekt installiert ist und dass Du den Barcode in einer Zelle mit der richtigen Formel aufrufst.
  • Problem: Barcode wird nicht gescannt

    • Stelle sicher, dass die Zelle genügend Rand hat und die Schriftart auf Code 128 eingestellt ist. Achte darauf, dass die EAN-Nummer korrekt eingegeben wurde.

Alternative Methoden

  • Du kannst auch Barcode-Generatoren verwenden, die online verfügbar sind, um EAN-Codes zu erstellen und diese dann in Excel zu importieren.
  • Excel Add-Ins für Barcode-Generierung können ebenfalls hilfreich sein, insbesondere wenn Du regelmäßig Barcodes erstellen musst.

Praktische Beispiele

  • Beispiel für EAN 13:
    • Wenn Du eine EAN 13 Nummer wie 4006381333931 in Zelle A2 hast, kannst Du einfach die Formel =Code128(A2) verwenden, um den Barcode zu generieren.

Tipps für Profis

  • Nutze VBA zur Automatisierung: Du kannst ein Makro schreiben, das automatisch Barcodes für eine gesamte Spalte generiert.
  • Experimentiere mit verschiedenen Barcode-Typen, wie EAN 128 oder Code 39, je nach Anforderungen Deines Projekts.

FAQ: Häufige Fragen

1. Kann ich Barcodes für verschiedene EAN-Formate erstellen? Ja, das ist möglich. Du kannst die Funktion anpassen, um verschiedene Barcode-Formate wie EAN 128 zu unterstützen.

2. Wie kann ich sicherstellen, dass der Barcode lesbar ist? Achte darauf, die richtige Schriftart zu verwenden und genug Abstand um den Barcode zu lassen, um Scanfouten zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige