Thema Datum  Von Nutzer Rating
Antwort
25.03.2021 22:42:08 N30Lexx
NotSolved
Blau Barcode anhand von Artikelnummern via VBA generieren
26.03.2021 13:19:40 volti
NotSolved
26.03.2021 21:44:44 N30Lexx
NotSolved
28.03.2021 20:52:33 N30Lexx
NotSolved
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:
volti
Datum:
26.03.2021 13:19:40
Views:
202
Rating: Antwort:
  Ja
Thema:
Barcode anhand von Artikelnummern via VBA generieren

Hallo,

Du kannst natürlich bei Deinen bereits kreierten Arrays bleiben...

Ich würde mir allerdings ein String-Array mit 15 Member nehmen und dort als String jeweils die 14 bzw. 4 Binär-Werte 1/0 einpflegen

Ergibt weniger Variablen, die dimensioniert werden müssen.

Auf dieser Basis habe ich mal einen Vorschlag programmiert. siehe Code.

Hierzu die 106 Spalten, in denen der Barcode abgelegt wird, schmal ziehen.

Ob das in Deinem Sinne ist und schon hundertprozentig funktioniert, musst Du beurteilen, aber vielleicht bringt Dich das ja schon etwas weiter.

Code:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
Option Explicit

Sub CreateBarcode()
  Dim iPos As Integer, iArtikelSpalte As Integer, iBarCodeSpalte As Integer
  Dim iZeile As Long, iBC As Integer, iOutSpalte As Integer
  Dim sArrBC(13As String

  Application.ScreenUpdating = False

  iArtikelSpalte = 2                             ' Spaltenvorgabe <<<anpassen>>>
  iBarCodeSpalte = 3                             ' Spaltenvorgabe <<<anpassen>>>

' Alle Zeilen bis keine Werte mehr da durchgehen
  For iZeile = 2 To Cells(Rows.Count, iArtikelSpalte).End(xlUp).Row

' Hier müsste anhand der Artikelnummer das Array gefüllt werden
' Barcode aus Artikelnummer erzeugen
      sArrBC(0) = "1100"                         ' Beginn
      sArrBC(1) = "11001101010101"
      sArrBC(2) = "01010101011001"
      sArrBC(3) = "11001101010101"
      sArrBC(4) = "11001101010101"
      sArrBC(5) = "01010101011001"
      sArrBC(6) = "01010101010101"
      sArrBC(7) = "10101010101010"
      sArrBC(8) = "0101"                         ' Ende

      iOutSpalte = iBarCodeSpalte                ' Beginnspalte für den Barcode neu setzen

      For iBC = 0 To 8
          For iPos = 1 To Len(sArrBC(iBC))       ' Alle Array-Member durchgehen
              Select Case Mid$(sArrBC(iBC), iPos, 1) ' Alle Bit durchgehen
              Case "1": Cells(iZeile, iOutSpalte).Interior.Color = vbBlack
              Case "0": Cells(iZeile, iOutSpalte).Interior.Color = vbWhite
              End Select
              iOutSpalte = iOutSpalte + 1        ' Nächstes Feld
          Next iPos
      Next iBC

  Next iZeile

  Application.ScreenUpdating = True

  MsgBox "Fertig", vbInformation, "Barcode genenieren"
End Sub
_________
viele Grüße
Karl-Heinz

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
Blau Barcode anhand von Artikelnummern via VBA generieren
26.03.2021 13:19:40 volti
NotSolved
26.03.2021 21:44:44 N30Lexx
NotSolved
28.03.2021 20:52:33 N30Lexx
NotSolved
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