Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Excel VBA Barcodescanner

Forumthread: Excel VBA Barcodescanner

Excel VBA Barcodescanner
09.10.2023 13:06:59
Tim
Ich benötige einen VBA Code bzw. versuche ohne Erfolg eine Zelle als Scanfeld zu Programmieren, das die Tabelle in einer Spalte nach dem gescannten Barcode per USB Scanner durchsucht, mir eine Infobox mit einigen Daten aus den dazugehörigen Zellen der Zeile als Infobox die mit Ok bestätigt werden soll wiedergibt und nach Ok Bestätigung in eine andere Zelle das Aktuelle Datum einträgt. Quasi einen Wareneingang so quittiert. Kann mir jemand helfen? oder hat Tipps
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel VBA Barcodescanner
09.10.2023 14:36:08
Yal
Hallo Tim,

es kostet natürlich nicht zu fragen ;-)
Aber was Du da vorhast, ist auf der Ebene einer Profi-Anwendung. Solche Software sind nicht umsonst nicht kostenlos.

Es ist nicht unmöglich zu realisieren, aber nicht trivial. Es ist ausserdem weit ausserhalb der hier behandelten Themen.

Du müsstest zuerst prüfen, wie man eine über USB-Scanner gescannte Code an Excel übergeben werden kann. Sollte noch machbar. Vielleicht gar nicht mal so kompliziert. Ein Scanner ist im Grund genommen nicht anderes als einem Tastatur. Einfach naives Try&Error betreiben. Vielleicht klappt es easy.

Wenn Du das hast, dann ist es erst dann einen "Excel-Frage": Du müsstest das Ereignis "Daten ist eingetragen worden" abgefangen werden und der Rest der Excel-Bearbeitung angestossen werden.

Aber von Null auf, ich meine, da nichts vorliegt, werde ich mich nicht an dem Gewerke ansetzen (und wie ich meinen Mitstreitenden kenne: wir helfen Leute ihre Auto selber zu reparieren, bauen selber aber keine)

Probiere, elaboriere, und wenn es klemmt, frage nochmal, aber dann gezielt.

Viel Erfolg.

VG
Yal

Anzeige
AW: Excel VBA Barcodescanner
09.10.2023 15:52:56
onur
Das ist eigentlich gar kein Problem, denn ob der Barcode manuell oder per Scanner eingefügt wurde, ist völlig wurscht. Man muss nur in der Zelle oder in der Textbox einer Userform das Change-Event benutzen und den Barcode in der Tabelle suchen. Wenn gefunden kann mann dan in der selben oder einer neuen Userform die gewünschten Zusazdaten ausgeben und bei Tastenklick quittieren.
Mehr nur, wenn du die Datei dazu postest, denn bei "VBA-bescheiden" wirst du das kaum alleine umsetzen können.
Anzeige
;
Anzeige

Infobox / Tutorial

Excel VBA Barcodescanner effizient nutzen


Schritt-für-Schritt-Anleitung

Um einen Barcode Scanner in Excel zu integrieren und die gewünschten Funktionen zu realisieren, folge diesen Schritten:

  1. Barcode Scanner anschließen: Schließe den USB Barcode Scanner an deinen Computer an. Der Scanner wird als Tastatur erkannt.

  2. Excel Datei vorbereiten: Öffne eine neue Excel-Datei und erstelle eine Tabelle, in der du die gescannten Barcodes speichern möchtest.

  3. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  4. Userform erstellen: Klicke mit der rechten Maustaste auf "VBAProject (DeinDateiname)" und wähle Einfügen > Userform.

  5. Textbox hinzufügen: Füge eine Textbox in die Userform ein, in die der Barcode eingegeben wird.

  6. Code für das Change-Event: Füge den folgenden VBA-Code in die Userform ein, um den gescannten Barcode zu verarbeiten:

    Private Sub TextBox1_Change()
       Dim rng As Range
       Set rng = Sheets("DeinBlatt").Range("A:A").Find(Me.TextBox1.Text)
       If Not rng Is Nothing Then
           MsgBox "Barcode gefunden: " & rng.Value
           ' Hier kannst du weitere Daten ausgeben
           Sheets("DeinBlatt").Cells(rng.Row, "B").Value = Date ' Aktuelles Datum eintragen
       End If
    End Sub
  7. Userform anzeigen: Du kannst die Userform durch das folgende Snippet aktivieren:

    Sub ShowForm()
       UserForm1.Show
    End Sub
  8. Makro ausführen: Schließe den VBA-Editor und führe das Makro ShowForm aus, um die Userform aufrufen.


Häufige Fehler und Lösungen

  • Fehler: Barcode wird nicht erkannt
    Lösung: Stelle sicher, dass der Scanner als Tastatur erkannt wird. Überprüfe auch, ob die richtige Tabelle und der richtige Bereich im Code angegeben sind.

  • Fehler: Userform öffnet sich nicht
    Lösung: Überprüfe, ob das Makro ShowForm korrekt aufgerufen wird und keine Fehler im VBA-Code vorhanden sind.


Alternative Methoden

Anstelle einer Userform kannst du auch direkt in eine Zelle scannen. Hierzu musst du das Worksheet_Change-Ereignis verwenden.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
        MsgBox "Barcode gescannt: " & Target.Value
        Target.Offset(0, 1).Value = Date ' Datum in die nächste Zelle eintragen
    End If
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du einen Barcode Scanner in Excel nutzen kannst:

  1. Erstelle eine Liste mit Barcodes in Spalte A.
  2. Scanne einen Barcode in die Zelle A1.
  3. Die Infobox gibt den gescannten Barcode aus und trägt das aktuelle Datum in die Zelle B1 ein.

Tipps für Profis

  • Barcode Scanner Software Excel: Nutze spezialisierte Software zur Verwaltung und Analyse von Barcodes, wenn du mit großen Datenmengen arbeitest.

  • VBA Code Reader: Um die Effizienz deines Codes zu steigern, optimiere wiederholt verwendete Funktionen und nutze globale Variablen.

  • Testen und Debugging: Mache regelmäßige Tests, um sicherzustellen, dass der Code wie gewünscht funktioniert. Nutze den Debugger im VBA-Editor, um Probleme schnell zu identifizieren.


FAQ: Häufige Fragen

1. Was ist ein Barcode Scanner in Excel?
Ein Barcode Scanner in Excel ist ein Gerät, das Barcodes scannt und die Daten automatisch in eine Excel-Tabelle überträgt.

2. Wie kann ich einen Barcode Scanner in Excel einbinden?
Du kannst einen Barcode Scanner einfach über USB anschließen und ihn als Eingabegerät in Excel nutzen. Die Eingaben erfolgen wie bei einer Tastatur.

3. Welche Excel-Version benötige ich für VBA?
VBA ist in den meisten modernen Excel-Versionen verfügbar, darunter Excel 2010, 2013, 2016, 2019 und Excel 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige