Clever-Excel-Forum

Normale Version: ComboBox Change
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Einen wunderschönen guten Abend zusammen

Ich habe folgendes Problem und könnte eure Hilfe brauchen.

Ich lese mithilfe eines Barcodescanners eine Zahl in einer ComboBox auf einem Userform ein. Diese Zahl soll er nach dem scannen direkt danach in der Tabelle 1 suchen.

Hierbei nutze ich "Private ComboBox1_Change()". Nun habe ich das Problem, dass er bei Zahlen die grösser als einer Ziffer sind nach der ersten Ziffer den Befehl bereits ausführt (ist ja auch klar, da der Change bereits nach einer Ziffer stattfindet)

Gibt es eine Möglichkeit das zu umgehen? Das Userform besteht lediglich aus der ComboBox.

Schon Mal danke für eure Hilfe.

LG Primo

P.S. Den Code wie er die Zahl in der Tabelle findet habe ich bereits und ist nicht das Problem :)
Moin!
Du könntest ja mal die Liste der Events durchgehen und prüfen, was für Dein Vorhaben in Frage kommt:
[attachment=46193]

Gruß Ralf
Moin Ralf

Das habe ich mir bereits angeschaut und diverse Events versucht.

Ich hole kurz aus um zu erklären was ich vor habe. Es gibt zwei Stationen mit dem Zugriff auf diese Excel Liste. Die eine Station trägt die Daten ein und die zweite bucht diese mit dem Barcodescanner aus.
Dabei soll nach dem öffnen des UserForms der Barcode eingelesen werden und automatisch in der Liste gesucht werden.

Bei den Events kann ich jedoch kein passendes Event finden, was verstehen würde, dass alles Zahlen in der ComboBox eingelesen wurden und der Befehl nicht nach der ersten Zahl bereits anfängt.

Da der Barcodes immer unterschiedlich viele Ziffern hat, kann ich den Code uch nicht so programmieren, dass er erst ausgelöst wird, wenn die zB ComboBox mehr als 4 Zeichen enthält.

LG Primo
Ich bin mir recht sicher, dass das AfterUpdate korrekt ist, weil ein Scanner idR ein Enter hintendran sendet.
Kann ich aber natürlich nicht nachstellen.
Und jetzt kurz nachgestellt:
Zitat:Das Userform besteht lediglich aus der ComboBox.

Starte "Den Code wie er die Zahl in der Tabelle findet" mit einem Button auf der UF
Das AfterUpdate funktioniert sobald ich das UserForm schliesse, das hatte ich natürlich nicht versucht. Danke dir für die Hilfe.

Das mit dem Button habe ich mir auch überlegt, jedoch verfügt die Person nicht über die Möglichkeit das UserForm zu sehen, dass heisst das UserForm schliesst sich nach dem einlesen und öffnet sich dann erneut.

LG Primo
Dann schreibe den Scanner-Output doch einfach in eine Zelle in einem (einzig sichtbaren) Blatt.
Kann man auch hübsch formatieren.
Dann mittels Worksheet_Change die Folgemakros anstoßen.
Hast recht, ist am Ende wohl die einfachste und sauberste Lösung.

Danke Ralf
Moin,

ich mag mich irren (leider zeigst du das ominöse Suchenmakro nicht), aber es ist doch egal, wenn die Suche einfach nach jedem Zeichen durchgeführt wird und die Trefferliste einfach immer kleiner wird.

Viele Grüße
derHöpp