Vielen Dank für die Rückmeldung.
19.05.2021 21:05:16
Yal
Hallo Reiner,
ja, in dem Beispiel werden die Einträge in eine einzige String zusammengefasst, sodass der Combobox damit zurecht kommt.
Dann ist die Mehrspaltigkeit in der CB nicht mehr notwendig.
Wenn Du keine eigene Eingabe in dieser Auswahlfenster vorhast, würde ich auf dem Listbox umstellen. So kannst Du leichter die getrennte Start- und Zielort handeln.
In dem "Ein-String-CB" muss Du den Eintrag am Komma splitten und glätten (VBA: Trim)
Option Explicit
Private Sub UserForm_Initialize()
Dim Z As Range
With Worksheets("Tabelle1")
For Each Z In .Range(.Range("L2"), .Range("L99999").End(xlUp)).Cells
If (Z.Value & Z.Offset(0, 2)) "" Then
frmUF1.cboFlugroute.AddItem Z.Value & ", " & Z.Offset(0, 2).Value
End If
Next
Me.cboFlugroute.Value = Me.cboFlugroute.Column(0, 0)
End With
End Sub
Private Sub cboFlugroute_Change()
Dim Start As String
Dim Ziel As String
Start = Trim(Split(Me.cboFlugroute.List(Me.cboFlugroute.ListIndex), ",")(0))
Ziel = Trim(Split(Me.cboFlugroute.List(Me.cboFlugroute.ListIndex), ",")(1))
MsgBox "Start: """ & Start & """" & vbCr & "Ziel: """ & Ziel & """"
End Sub
Die Leerzeilen sortierst Du mit einem "nicht-leer"-Test auf Lx & Nx aus.
VG
Yal