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

Barcodescanner +Excel Warenverwaltung

Forumthread: Barcodescanner +Excel Warenverwaltung

Barcodescanner +Excel Warenverwaltung
05.05.2013 15:26:46
Eugen
Guten Tag, ich hab folgendes Problem.
Ich habe eine Excel Tabelle wo meine Waren die abgelaufen sind drin stehen . Da ich jedesmal die Ware wie wild in der Tabelles suchen muss, möchte ich das ich sie mittels Barcode scanner einscanne und sie mir dann angezeigt wird. Damit chih dort die Menge ändern kann. Hätte da jemand eine idee?
Danke im voraus :)

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Barcodescanner +Excel Warenverwaltung
05.05.2013 15:44:05
mas
Hallo Eugen,
es gibt günstige Barcodeleser, die du in den Anschluß vom Keyboard einschleifen kannst.
Anstelle einer manuellen Eingabe kanns eben die Eingabe vom Barcodeleser nutzen.
mas

AW: Barcodescanner +Excel Warenverwaltung
05.05.2013 23:34:55
Oberschlumpf
Hi Eugen
n paar Fragen.
Wenn ich dich richtig verstanden habe, dann hast du schon einen Barcodescanner, oder?
Wenn ja, wie arbeitet dieser Scanner?
Mein Scanner (Job) liest einen Barcode ein, und in Excel wird automatisch in die nächste Zeile gesprungen, damit der nächste Barcode eingelesen werden kann. Arbeitet dein Scanner auch so?
Ciao
Thorsten

Anzeige
AW: Barcodescanner +Excel Warenverwaltung
06.05.2013 08:58:08
Klaus
Hallo Eugen,
direkt in den Code der Tabelle (rechtsclick auf den Tabellenreiter, dann "Code anzeigen", dann das weiße Fenster) folgendes kopieren:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo hell
Dim lRow As Long
Dim rScan As Range
Dim iColNummern As Integer
'diese Variablen musst du ändern!
Set rScan = Range("A1")     'Scannerfeld = A1
iColNummern = 2             'Warennummern stehen in SPALTE B (B=2, C=3 usw)
'Abbruch bei Mehrfachauswahl
If Selection.Cells.Count > 1 Then Exit Sub
'Selektiere Zelle mit Warennummer
If Target.Address = "$A$1" Then
Application.ScreenUpdating = False
Columns(iColNummern).Select
lRow = Selection.Find(What:=rScan.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Row
Cells(lRow, iColNummern).Select
End If
GoTo heaven:
'Fehlerbehandlung: selektiere Scannerzelle, gebe Fehlermeldung aus
hell:
rScan.Select
MsgBox ("Warennummer " & rScan.Value & " nicht gefunden") 'auskommentieren, wenn nicht benötigt
heaven:
'aufräumen
Application.EnableEvents = False
rScan.ClearContents
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Mangels Musterdatei musste ich Annahmen treffen. Ich gehe davon aus, dass:
-Zelle A1 immer leer ist
-der Cursor immer auf Zelle A1 steht, wenn du scannen willst
-deine Waren-Nummern in Spalte B stehen
falls eine dieser Annahmen nicht zutrifft, musst du im Makro noch folgende Zeilen anpassen:
Set rScan = Range("A1") 'Scannerfeld = A1
iColNummern = 2 'Warennummern stehen in SPALTE B (B=2, C=3 usw)

Einfacherere, VBA-freie Alternative:
STRG+F
Barcode scannen
Zelle selektiert!
Grüße,
Klaus M.vdT.

Anzeige
An Profis: Select vermeiden bei FIND ?
06.05.2013 09:02:42
Klaus
Hallo VBA-Profis,
folgender Codefezten aus obriger Antwort funktioniert, hat aber leider ein unschönes SELECT:
Columns(2).Select
lRow = Selection.Find(What:=rScan.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Row

Ich wollte das verkürzen, auf
lRow = Columns(2).Find(...).Row
aber dann erhalte ich leider kein Ergebniss bzw eine "Type Mismatch" Fehlermeldung. Warum geht das hier nicht und wie verkürze ich das korrekt?
Grüße,
Klaus M.vdT.

Anzeige
AW: An Profis: Select vermeiden bei FIND ?
07.05.2013 03:26:39
Mustafa
Hallo Klaus,
ungetestete und mal ein schuss ins Blaue, versuch es mal mit :

With Columns(2)
lrow = .Find(What:=rScan.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Row
End With

Rückmeldung obs Hilft wäre nett.
Gruß aus der Domstadt Köln.

Anzeige
AW: An Profis: Select vermeiden bei FIND ?
07.05.2013 09:02:47
Klaus
Hallo Mustafa,
dein Vorschlag ist ja genau das, was ich schrieb :-)
lrow = Columns(2).Find(...).Row
geht nicht,
with Columns(2)
lrow = .Find(...).Row
end with

dann natürlich auch nicht.
Mini-Datei auf dieses Problem reduziert anbei:
https://www.herber.de/bbs/user/85221.xlsm
Grüße,
Klaus M.vdT.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Barcodescanner und Excel für die Warenverwaltung nutzen


Schritt-für-Schritt-Anleitung

Um einen Barcodescanner in Excel für Deine Warenverwaltung zu nutzen, folge dieser Schritt-für-Schritt-Anleitung:

  1. Barcodescanner anschließen: Schließe Deinen Barcodescanner an den Computer an. Viele Scanner funktionieren wie eine Tastatur, sodass die Scans automatisch in das aktive Excel-Feld eingegeben werden.

  2. Vorbereiten der Excel-Tabelle: Stelle sicher, dass Deine Excel-Tabelle die notwendigen Spalten hat, beispielsweise eine Spalte für die Warennummern (z.B. Spalte B).

  3. Makro einfügen: Um den Barcode einfach zu scannen und die Informationen zu finden, kannst Du ein Makro verwenden. Öffne den VBA-Editor (ALT + F11) und füge den folgenden Code in das entsprechende Arbeitsblatt ein:

    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo hell
    Dim lRow As Long
    Dim rScan As Range
    Dim iColNummern As Integer
    Set rScan = Range("A1")     'Scannerfeld = A1
    iColNummern = 2             'Warennummern stehen in SPALTE B (B=2, C=3 usw)
    
    If Selection.Cells.Count > 1 Then Exit Sub
    
    If Target.Address = "$A$1" Then
        Application.ScreenUpdating = False
        Columns(iColNummern).Select
        lRow = Selection.Find(What:=rScan.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Row
        Cells(lRow, iColNummern).Select
    End If
    GoTo heaven:
    hell:
        rScan.Select
        MsgBox ("Warennummer " & rScan.Value & " nicht gefunden")
    heaven:
        Application.EnableEvents = False
        rScan.ClearContents
        Application.ScreenUpdating = True
        Application.EnableEvents = True
    End Sub
  4. Barcode scannen: Scanne den Barcode, während die Zelle A1 ausgewählt ist. Das Makro wird die entsprechende Ware in der Tabelle finden.


Häufige Fehler und Lösungen

  • Fehler: "Warennummer nicht gefunden": Überprüfe, ob der Barcode korrekt gescannt wurde und ob die Warennummern in der richtigen Spalte stehen.

  • Problem mit mehreren Zellen: Stelle sicher, dass Du nur eine Zelle (A1) beim Scannen auswählst. Das Makro funktioniert nicht bei Mehrfachauswahl.

  • Makro funktioniert nicht: Überprüfe, ob Du das Makro korrekt in das Arbeitsblatt eingefügt hast und ob die Excel-Einstellungen für Makros aktiviert sind.


Alternative Methoden

Wenn Du kein Makro verwenden möchtest, kannst Du auch die Suchfunktion nutzen:

  1. Drücke STRG + F.
  2. Scanne den Barcode in das Suchfeld.
  3. Klicke auf "Weitersuchen". Die entsprechende Ware wird hervorgehoben.

Diese Methode ist einfach, erfordert aber mehr manuelle Eingaben.


Praktische Beispiele

  • Lagerverwaltung mit Barcode-Scannern: Verwende den Barcodescanner, um Produkte in einer Lagerverwaltungstabelle zu scannen. Das Einfügen der Barcodes in Excel kann die Nachverfolgbarkeit und Organisation Deiner Ware erheblich verbessern.

  • Kassenbon scannen in Excel: Du kannst auch Kassenbons scannen und die Daten in Excel einfügen, um Ausgaben zu verfolgen.


Tipps für Profis

  • VBA optimieren: Vermeide das Selektieren von Zellen in Deinem VBA-Code, um die Performance zu verbessern. Nutze stattdessen direkte Referenzen.

  • Barcode-Scanner anpassen: Viele Barcode-Scanner erlauben es, die Einstellungen zu ändern, z.B. das automatische Hinzufügen von Enter-Tasten nach dem Scannen, was den Workflow erleichtert.

  • Sichere Deine Daten: Achte darauf, regelmäßig Backups Deiner Excel-Daten zu erstellen, besonders wenn Du mit Warenverwaltungen arbeitest.


FAQ: Häufige Fragen

1. Frage
Wie kann ich einen Barcodescanner mit Excel verbinden?
Antwort: Schließe den Barcodescanner an den USB-Anschluss an, und er sollte als Tastatur fungieren, sodass Du die Barcodes direkt in Excel scannen kannst.

2. Frage
Kann ich auch andere Barcodes als EAN scannen?
Antwort: Ja, die meisten Barcodescanner können verschiedene Barcode-Typen lesen. Stelle sicher, dass Dein Scanner diese unterstützt.

3. Frage
Was mache ich, wenn mein Makro nicht funktioniert?
Antwort: Überprüfe die Makro-Einstellungen in Excel und stelle sicher, dass Du das Makro im richtigen Arbeitsblatt eingefügt hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige