Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
372to376
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
372to376
372to376
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Listbox in Textfeld Formatiert weiterleiten

Listbox in Textfeld Formatiert weiterleiten
31.01.2004 12:32:01
ARC
Hallo miteinander,
nachträglich noch ein gutes neues Jahr an die Kommunity...(mein letzter Besuch war im Dezember :-))
Kaum im neuen Jahr schon habe ich wieder ein Problem bzw. eine Frage.Vielleicht kann man mir helfen bzw. sagen wo ich mich informieren kann.
Ich habe den Code eines Listboxaustausches gefunden und den versucht zu verstehen und in einem Userform eingebunden...hat auch gut geklappt. Meine Frage: ist es möglich die ausgewälten Listboxergebnisse in ein Textfeld auf dem Userform zu importieren(als Zwischenablage), um dann die Ergebnisse in eine Zelle auf einem Arbeitsblatt. Die ausgewählten Listboxergebnisse sollten mit ";" getrennt werden. dh. wenn die Listboxergebnisse a,b,c..e sind wäre es toll sie in einer Zelle in die Form a;b;c;..;e zu bringen.
Vielen Dank für Tipps schon im Vorraus.
ARC

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listbox in Textfeld Formatiert weiterleiten
31.01.2004 13:19:07
Alex K.
Hallo ARC,
ich hoffe, ich habe dein Problem richtig verstanden:

Public Sub Listelemente()
    Dim i           As Integer
    
    With ListBox1
    
    TextBox1.Value = ""
    
    For i = 0 To .ListCount - 1
        
        If .Selected(i) = True Then
            TextBox1.Value = TextBox1.Value & .List(i) & ";"
        End If
    
    Next i
    
    
    End With
    
    Application.ActiveSheet.Range("A1").Value = TextBox1.Value
    
End Sub
Anzeige
AW: Listbox in Textfeld Formatiert weiterleiten
01.02.2004 16:40:47
ARC
Hallo Alex,
vielen Dank für den Tip...leider kriege ich es nicht hin.
Er nimmt mir die Ergebnisse aus der Listbox nicht an. Ich habe 2 Listboxen auf einem Userforum.Die eine holt sich die Daten aus einem Sheet. Dann kann ich mit links rechts Buttons aus dieser Listbox der anderen die ausgewählten Daten rüberschieben. Die Ergebnise der 2.Listbox gehören dann in ein wenn ich das Button "übernehmen"Textfeld getrennt mit dem ";" Zeichen.
Ich habe deinen Code etwas umgemodelt und es versucht anzupassen aber ohne Erfolg:
Trotzdem Vielen Dank!
Option Explicit
Dim UsFo As New cNAUserForm
Sub UserForm_Initialize()
With UsFo
.MaxButton = True
.MinButton = True
.Na_BorderStyle = Na_xlÄnderbar
.Create LB_NA_UserForm
End With
End Sub



Private Sub LB_AllLeft_CommandButton_Click()
Dim i%
'Alle Leistungsbereiche werden in Listbox LB_Left_ListBox hinzugefügt
For i = 0 To LB_right_ListBox.ListCount - 1
LB_Left_ListBox.AddItem LB_right_ListBox.List(i)
Next
LB_right_ListBox.Clear
End Sub


Private Sub LB_AllRight_CommandButton_Click()
Dim i%
'Alle Leistungsbereiche werden in Listbox LB_Right_ListBox hinzugefügt
For i = 0 To LB_Left_ListBox.ListCount - 1
LB_right_ListBox.AddItem LB_Left_ListBox.List(i)
Next
LB_Left_ListBox.Clear
End Sub


Private Sub LB_OneLeft_CommandButton_Click()
Dim i%
'Gewählte Leistungsbereiche werden in Listbox LB_Left_ListBox hinzugefügt
For i = 0 To LB_right_ListBox.ListCount - 1
If LB_right_ListBox.Selected(i) = True Then
LB_Left_ListBox.AddItem LB_right_ListBox.List(i)
End If
Next
'Gewählte Leistungsbereiche werden in Listbox LB_right_ListBox gelöscht
For i = LB_right_ListBox.ListCount - 1 To 0 Step -1
If LB_right_ListBox.Selected(i) = True Then
LB_right_ListBox.RemoveItem i
End If
Next
End Sub


Private Sub LB_OneRight_CommandButton_Click()
Dim i%
'Gewählte Leistungsbereiche werden in Listbox LB_Right_ListBox hinzugefügt
For i = 0 To LB_Left_ListBox.ListCount - 1
If LB_Left_ListBox.Selected(i) = True Then
LB_right_ListBox.AddItem LB_Left_ListBox.List(i)
End If
Next
'Gewählte Leistungsbereiche werden in Listbox LB_Left_ListBox gelöscht
For i = LB_Left_ListBox.ListCount - 1 To 0 Step -1
If LB_Left_ListBox.Selected(i) = True Then
LB_Left_ListBox.RemoveItem i
End If
Next
End Sub

Sub LB_Uebernehmen_CommandButton_Click() ''Das ist der Button der nicht greifft!
Dim i As Integer
With LB_NA_UserForm.LB_right_ListBox
Tool_Bar.Nachtrag_GewLB.Value = ""
For i = 0 To LB_NA_UserForm.LB_right_ListBox.ListCount - 1
If LB_NA_UserForm.LB_right_ListBox.Selected(i) = True Then
Tool_Bar.Nachtrag_GewLB.Value = Tool_Bar.Nachtrag_GewLB.Value & .List(i) & ";"
End If
Next i
End With
Tag = -1
LB_NA_UserForm.Hide
End Sub

Sub LB_Abbrechen_CommandButton_Click()
Tag = 0
LB_NA_UserForm.Hide
End Sub

Anzeige
AW: Listbox in Textfeld Formatiert weiterleiten
01.02.2004 16:59:10
Alex K.
Hallo Arc,
wenn ich deine Beschreibung richtig interpretiere, dann willst du ALLE Einträge aus der rechten Listbox übernehmen. Mein Code übernimmt aber nur die Einträge, welche vorher expliziet ausgewählt wurden.
Wenn du alle Einträge übernehmen willst, dann lass einfach die If-Abfragen weg:

'Weglassen: If LB_NA_UserForm.LB_right_ListBox.Selected(i) = True Then
Tool_Bar.Nachtrag_GewLB.Value = Tool_Bar.Nachtrag_GewLB.Value & .List(i) & ";"
'Weglassen: End If

Wenn es das auch nicht ist, dann beschreibe mal genau, was du willst, dann kann man auch hilfen. Und was ist das Objet "Tool_Bar.Nachtrag_GewLB"? Welcher Objekttyp ist das genau?
Anzeige
AW: Listbox in Textfeld Formatiert weiterleiten
02.02.2004 15:25:35
ARC
TOP!!!
Vielen Dank...hat wunderbar geklappt.
Bis dann
ARC

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige