Erste Frage: Ich lese über eine Listbox1 Werte aus eine Tabelle ein. Einzelne Zellen enthalten allerdings Zeilenumbrüche, die in der Listbox (mehrspaltig, Mehrfachselektion) mit dem bekannten Sonderzeichen angezeigt werden. Wie kann ich die Zeilenumbrüche beim Einlesen der Werte (userForm_initialize) beseitigen oder aber die Anzeige der Zeilenumbrüche unterdrücken?
Zweite Frage: Ich lasse die Auswahl der Listbox1 über .Caption in einem unter der Listbox befindlichen Label anzeigen, da die Liste für die Mehrfachselektion sehr lang ist:
Private Sub ListBox1_Change()
Dim i As Integer
Dim str As String
With Label5
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
str = str & ListBox1.List(i) & vbCrLf
End If
Next i
.Caption = str
End With
Das klappt auch, allerdings wird die erste Spalte von vier Spalten genommen.
Frage: Wie kann ich diese Auswahl statt als Liste in Form einer Zeichenkette (also als Aufzählung mit Kommas) anzeigen lassen? Und wie kann ich bei einem mehrspaltigen Listenfeld die zweite oder eine andere Spalte nehmen?
War etwas viel, aber vielleicht kann jemand helfen. Dank!