Ich möchte EAN Zahlen überprüfen. EAN sind für Artikelnummern im Handelsbereich. Info unter "http://www.ean.de/Inhalt/e2/e8".
Hier im Forum habe ich eine Funktion gefunden, mit deren Hilfe ich die Prüfziffer einer EAN (Letzte stelle) ermitteln kann.
Die Funktion wird wir wie folgt aufgerufen:
Beispiel:
A1="123456789012"
B1=A1 & GetEAN(A1)
liefert "1234567890128"
Code: Dim x As Integer, nSumme As Integer, nLang As Integer nLang = Len(cWert) End FunctionFunction GetEAN(cWert As String) As Integer
Code eingefügt mit Syntaxhighlighter 1.13
Dim lGerade As Boolean
lGerade = True
For x = 1 To nLang
lGerade = Not lGerade
If lGerade Then
nSumme = nSumme + Val(Mid$(cWert, x, 1)) * 3
Else
nSumme = nSumme + Val(Mid$(cWert, x, 1)) * 1
End If
Next x
GetEAN = Int((nSumme + 9) / 10) * 10 - nSumme
Nun mein Problem, es gibt 8, 13 und 14 stellige EAN.
Ist es möglich die Funktion so zu ändern , das Sie 8, 13, 14 stellige EAN erkennt , die letzte Zahl (Prüfziffer) abschneidet und an deren stelle die Prüfziffer berechnet und einfügt.
Gruß
Bongartz