Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Listboxauswahl in andere Listbox übernehmen

Forumthread: Listboxauswahl in andere Listbox übernehmen

Listboxauswahl in andere Listbox übernehmen
05.10.2018 17:39:38
Tim
Hallo zusammen,
ich habe einen Code bereits im Forum gefunden, der es mir ermöglicht meine Auswahl aus einer Listbox in eine andere zu übernehmen und das nur einmal (quasi keine Mehrfachübernahme möglich). Jetzt übernimmt dieser Code aber nicht die komplette Zeile sondern nur den ersten Eintrag. Meine Versuche die komplette Zeile zu übernehmen scheiterten. Zudem soll in der neuen Listbox in einer weiteren Spalte die dazugehörige Menge aus einer Textbox übernommen werden.
Hier der Code den ich gefunden habe:
Private Sub Auswahl_übernehmen_Click()
Dim lngListcount1 As Long, lngListcount2 As Long, bolgefunden As Boolean
For lngListcount1 = 0 To Vorauswahl.ListCount - 1 'suche in der ganzen listbox1
If Vorauswahl.Selected(lngListcount1) = True Then 'wenn der wert an der stelle markiert  _
ist, dann
bolgefunden = False
For lngListcount2 = 0 To ListBox1.ListCount - 1
If ListBox1.List(lngListcount2) = Vorauswahl.List(lngListcount1) Then  _
bolgefunden = True: Exit For 'wenn Werte gleich dann
Next
If Not bolgefunden Then ListBox1.AddItem Vorauswahl.List(lngListcount1) & _
Textbox1.Value   'Füge den Wert aus lbox1 zu lbox2 hinzu und soll die Menge aus der Textbox übernehmen
End If
Next
End Sub

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 00:56:38
Oberschlumpf
Hi Tim,
zeig doch bitte per Upload deine Bsp-Datei mit 2x Listboxen + Bsp-Daten, die von wo nach wo übertragen werden sollen.
Mit Code natürlich auch.
Ciao
Thorsten
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 08:26:23
Tim
https://www.herber.de/bbs/user/124451.xlsm
die Listboxen befinden sich in der Multipage "Equipment".
Anzeige
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 09:30:44
Oberschlumpf
Hi Tim,
hier, versuch mal, deine Frage wird beantwortet:
https://www.herber.de/bbs/user/124452.xlsm
a) die untere Listbox muss mindestens genau so viele Spalten enthalten wie die obere Listbox
nach Start des Codes enthält die untere Listbox nur 1 Spalte (Eigenschaften von ColumnCount = 1)
b) es muss aus der oberen Listbox jeder Wert aus jeder Spalte in die untere Listbox übertragen werden
c) und es wird auch die Menge in die letzte Spalte in der unteren Listbox eingetragen
d) nur n kleiner Tipp (ist "überflüssig, wenn du der Einzige sein wirst, der deine Datei benutzt, wenn die Datei fertig ist)
Wenn du die Datei aber z Bsp an Kollegen verteilst, solltest du darauf achten, dass das Userform nur maximal so groß ist (Höhe x Breite) wie der verwendete Monitor.
Ich habe nur einen 23" Monitor. Dein Monitor ist vllt 27" oder größer.
Auf jeden Fall kann dein Userform nicht vollständig auf meinem Monitor angezeigt werden, da Höhe + Breite des Userforms Höhe + Breite meines Monitors übersteigen.
Hilft denn mein Code?
Ciao
Thorsten
Anzeige
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 09:49:45
Tim
Vielen Dank, geauso habe ich es mir vorgestellt.
zu d) Danke für den Hinweis = ja es ist richtig, ich arbeite an einem 34". Sobald ich mit der Userform fertig bin reduzier ich die angezeigte Größe, da auch andere damit arbeiten müssen.
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 10:35:33
Tim
Noch eine Frage habe ich dazu, warum übernimmt er diesen .List(.ListCount - 1, 4) = rngCell.Row Wert nicht mit in die zweite Listbox = nach 4 Spalten hört er au weitere Werte mit zu übernehmen!?
Anzeige
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 10:55:15
Oberschlumpf
kannst du bitte mit einem "Hallo" oder ähnlich beginnen?
(einfach mit Fragen/Wünschen loslegen kommt nicht so freundlich rüber)
Hi Tim,
Frage: warum übernimmt er diesen .List(.ListCount - 1, 4) = rngCell.Row Wert nicht mit in die zweite Listbox
Antwort:
a) ...weil das bisher NICHT Bestandteil deiner Fragen war
b) ...weil die Spalte für rngCell.Row in der oberen Listbox = 0 ist
(ich hatte nur zufällig entdeckt, dass die Zeilennr auch in die obere Listbox eingetragen wird; und mich wunderte, wozu du das brauchst)
c) ...weil die untere Listbox auch nur die Spalten aus der oberen Listbox enthält + die Menge aus der Textbox.
Ich wusste nicht, dass du die Zeilennr auch in der unteren Listbox haben willst.
Hier die korrigierte Datei:
https://www.herber.de/bbs/user/124454.xlsm
Hinweis!
Die Werte, inkl. Zeilennr, werden korrekt übertragen (teste es im VBE mit F8 Einzelschritt)
Und trotzdem sieht es im ersten Moment aus, das es doch nicht passt.
Der Grund:
Es muss wegen des zusätzlichen Wertes für Zeilennr in der unteren Listbox natürlich eine weitere Spalte hinzugefügt werden.
Du musst jetzt die Breite jeder einzelnen Spalte für die untere Listbox anpassen.
Hilfts denn?
Ciao
Thorsten
Anzeige
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 18:19:53
Tim
Guten Abend,
ich habe eine Lösung gefunden und zwar den Wert For lloCol = 0 To Vorauswahl.ColumnCount - 2 auf -1 gesetzt, anschließend ging es.
Die Zeilennummer habe ich jetzt an den Anfang der Listbox gesetzt, da die Bezeichnung des Artikels gleich sein kann, jedoch die Eigenschaften unterschiedlich sind. Da doppelte Einträge nicht zugelassen sind, habe ich das Ganze mit der Zeilennummer augehebelt.
Vielen Dank für Ihre schnellen Antworten und Lösung!
Anzeige
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 19:06:03
Oberschlumpf
Hä Tim?
Wieso siezt du mich denn jetzt?
Kannst du mit negativer Kritik an dich (meine Bitte um Begrüßung am Anfang eines Beitrages) nicht umgehen?
Dann könntest du beginnen, außer weiter an VBA, auch daran zu üben.
Ciao
Thorsten
AW: Listboxauswahl in andere Listbox übernehmen
06.10.2018 09:45:32
Tim
https://www.herber.de/bbs/user/124451.xlsm
die Listboxen befinden sich in der Multipage "Equipment".
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige