VBA listbox in listbox kopieren
Ok, das scheint die Nüsse und ich habe erforscht, es für ein paar Stunden, aber ich kann nichts finden, die funktioniert. Dieser Beitrag wird Recht frei von code, aber ich werde erklären, sehr schnell genau das, was ich versuche zu tun.
Also ich habe ein Listenfeld, das habe ich erfolgreich aufgefüllt, und es funktioniert Prima. Irgendwann nach Anweisung durch den Benutzer, der Benutzer wählt eine Zeile aus der listbox, nennen Sie es, RecordBox, Überprüfen Sie einige Informationen, vielleicht fügen Sie einige, und klicken Sie dann auf "speichern unter" Befehl. Bei Klick auf diesen button speichern möchte ich kopieren Sie die ausgewählte Zeile aus RecordBox zu der zweiten listbox. Rufen Sie DetailsBox nehme ich an.
Entweder ich brauche eine Möglichkeit, Daten in der form angezeigt in form von Beschriftungen, combobox-Einträge und text-box-Einträge, eine Zeile hinzufügen "DetailsBox" und kopieren Sie die Informationen zu bestimmten Spalten einer Zeile, oder muss ich einfach kopieren Sie die ausgewählte Zeile aus RecordBox zu DetailsBox.
Sowieso, wenn einige der code wäre hilfreich, einfach Fragen, aber es ist wirklich nicht gerade alle neben der Schaltfläche click-Ereignis.
Ich hoffe, dass würde sein genug Informationen.
InformationsquelleAutor user2759242 | 2013-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist so einfach wie
NACHTRAG (Aus den Kommentaren)
Ich glaube, Sie sind mit einer mehrspaltigen listbox. In diesem Fall wird der obige code fügen Sie nur die erste Spalte zu der 2. listbox. Sie benötigen zum Durchlaufen der rest der Spalten hinzufügen, um die ausgewählte Zeile aus
Listbox1
.Sagen wir mal dein userform sieht wie folgt aus. Habe ich ein kleines Beispiel für Sie.
und den Eigenschaften der Listenfelder sind so eingestellt, wie unten
und dies ist, wie Ihr
Sheet1
aussieht.Nun setzen Sie die Nutzung dieser code in die Userform.
Wenn Sie klicken Sie auf ein Element in der
Listbox1
und drücken Sie die Befehl-Taste, werden Sie feststellen, dass die ausgewählte Zeile ausListbox1
erfolgreich kopiertListbox2
Was nicht funktioniert? Welche Fehler sind Sie immer? Sind Sie versuchen, kopieren Sie eine mehrspaltige Zeile aus einer listbox in die andere?
Ich habe meinen Beitrag oben aktualisiert. Schau mal nach, ob das ist, was Sie wollen...
Ich glaube, ich sehen, was ich getan haben, falsch vor. Leider bin ich nicht bei der Arbeit im moment, aber wenn ich zurückkehre, werde ich ihm eine Chance geben und lassen Sie wissen, wie es geht. Ich habe überarbeitet, dieses Projekt schon ein bisschen, und es wäre schön, in der Lage sein das zu kümmern, was ich versuche zu tun, in dieser Art und Weise jetzt.
Aber diese Lösung funktioniert nur mit Listboxen, die mit 10 Spalten, oder weniger.
InformationsquelleAutor Siddharth Rout
Für eine sucht zu senden, Elemente aus einem Listenfeld zu einem anderen mit einem loop-und multi wählen. Hier einige code, der helfen könnte. Sie brauchen zum einstellen der beiden Listboxen die Eigenschaften Mulitselect. 1-fmMultiSelectMulti. Dann verwenden Sie die gleichen Einstellungen/setup, so Siddharth Rout oben gepostet.
InformationsquelleAutor Blackrock41