Thema Datum  Von Nutzer Rating
Antwort
25.03.2021 22:42:08 N30Lexx
NotSolved
26.03.2021 13:19:40 volti
NotSolved
26.03.2021 21:44:44 N30Lexx
NotSolved
28.03.2021 20:52:33 N30Lexx
NotSolved
Rot Barcode anhand von Artikelnummern via VBA generieren
28.03.2021 21:10:50 N30Lexx
Solved
29.03.2021 08:55:42 volti
NotSolved
29.03.2021 21:14:09 N30Lexx
NotSolved
29.03.2021 22:34:47 volti
NotSolved

Ansicht des Beitrags:
Von:
N30Lexx
Datum:
28.03.2021 21:10:50
Views:
221
Rating: Antwort:
 Nein
Thema:
Barcode anhand von Artikelnummern via VBA generieren

Hat sich gerade erledigt. So sieht nun der Code aus. Am ende kommt zwar immer noch die gleich Fehlermeldung, aber das Programm tut erstmal das was es soll:

 

Sub ErzeugeBarcode()

' Variablen Deklaration
Dim BarcodeBereich As String
Dim ArtNrSpalte As String
Dim Tabele
Dim CodierungZelle As String
Dim Y As Double
Dim x As Double


Dim Art1 As Integer
Dim Art2 As Integer
Dim Art3 As Integer
Dim Art4 As Integer
Dim Art5 As Integer
Dim Art6 As Integer
Dim Art7 As Integer

' Variablen Initialisierung
BarcodeBereich = Sheets("Operator").Cells(3, 6)
Tabele = Range("Operator!B1").Value
ArtNrSpalte = Range("Operator!B2").Value
CodierungZelle = Range("Operator!B4").Value


' Formatierung der Barcode Zellen
Sheets(Tabele).Activate
Columns("B:DC").ColumnWidth = 0.2

For Y = 0 To Cells(Rows.Count, 1).End(xlUp).Row
        Debug.Print Y
        
        'Vergabe der 7 Zahlenpaare des Barcodes
        Art1 = Left(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 2)
        Art2 = Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 6), 2)
        Art3 = Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 4), 2)
        Art4 = Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 2), 2)
        Art5 = 0
        Art6 = 0
        
        
        ' Ermittlung der Prüfziffer
        ' Art7 = 10 - Right(Left(Range("Testfeld!A3").Value, 1) * 3 + Left(Right(Range("Testfeld!A3").Value, 7), 1) * 1 + Left(Right(Range("Testfeld!A3").Value, 6), 1) * 3 + Left(Right(Range("Testfeld!A3").Value, 5), 1) * 1 + Left(Right(Range("Testfeld!A3").Value, 4), 1) * 3 + Left(Right(Range("Testfeld!A3").Value, 3), 1) * 1 + Left(Right(Range("Testfeld!A3").Value, 2), 1) * 3 + Left(Right(Range("Testfeld!A3").Value, 1), 1) * 1, 1)
        Art7 = 10 - Right(Left(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 1) * 3 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 7), 1) * 1 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 6), 1) * 3 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 5), 1) * 1 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 4), 1) * 3 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 3), 1) * 1 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 2), 1) * 3 + Left(Right(Sheets("Testfeld").Cells(2, 1).Offset(Y, 0).Value, 1), 1) * 1, 1)
        Debug.Print "Anfang"
        Debug.Print Art1
        Debug.Print Art2
        Debug.Print Art3
        Debug.Print Art4
        Debug.Print Art5
        Debug.Print Art6
        Debug.Print Art7
        Debug.Print "Ende"
        ' Generierung Barcode einer Zeile
        ' Startcodon
        Sheets("Testfeld").Cells(2, 2).Offset(Y, 0) = 1
        Sheets("Testfeld").Cells(2, 3).Offset(Y, 0) = 0
        Sheets("Testfeld").Cells(2, 4).Offset(Y, 0) = 1
        Sheets("Testfeld").Cells(2, 5).Offset(Y, 0) = 0
        ' Barcode aus Artikelnummer
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 6).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art1 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 20).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art2 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 34).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art3 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 48).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art4 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 62).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art5 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 76).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art6 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        For x = 0 To 13
        Sheets("Testfeld").Cells(2, 90).Offset(Y, x) = Left(Sheets("Codierung").Cells(Art7 + 1, 4).Offset(Y, x).Value, 1)
        Next x
        ' Endcodon
        Sheets("Testfeld").Cells(2, 104).Offset(Y, 0) = 1
        Sheets("Testfeld").Cells(2, 105).Offset(Y, 0) = 1
        Sheets("Testfeld").Cells(2, 106).Offset(Y, 0) = 0
        Sheets("Testfeld").Cells(2, 107).Offset(Y, 0) = 1
Next Y
        
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.03.2021 22:42:08 N30Lexx
NotSolved
26.03.2021 13:19:40 volti
NotSolved
26.03.2021 21:44:44 N30Lexx
NotSolved
28.03.2021 20:52:33 N30Lexx
NotSolved
Rot Barcode anhand von Artikelnummern via VBA generieren
28.03.2021 21:10:50 N30Lexx
Solved
29.03.2021 08:55:42 volti
NotSolved
29.03.2021 21:14:09 N30Lexx
NotSolved
29.03.2021 22:34:47 volti
NotSolved