Hallo Jelena,
kopiere das folgende Makro in das VBA-Projekt des Tabellenblatts, in dem du die Combobox eingefügt hast:
Private Sub Worksheet_Activate()
'Array für Combobox; Größe anpassen! -1 da hier auch Null genutzt wird
Dim arrDaten(2) As Variant
Dim varTemp As Variant
Dim z As Integer
Dim i As Integer
'combobox 1 - Inhalte löschen
ActiveSheet.ComboBox1.Clear
'Array Daten füllen
arrDaten(0) = Range("A3").Value
arrDaten(1) = Range("A11").Value
arrDaten(2) = Range("A26").Value
'Daten sortieren
For z = UBound(arrDaten) - 1 To LBound(arrDaten) Step -1
For i = LBound(arrDaten) To z
If LCase(arrDaten(i)) > LCase(arrDaten(i + 1)) Then
varTemp = arrDaten(i)
arrDaten(i) = arrDaten(i + 1)
arrDaten(i + 1) = varTemp
End If
Next i
Next z
'Combobox 1 füllen
For i = LBound(arrDaten) To UBound(arrDaten)
ActiveSheet.ComboBox1.AddItem arrDaten(i)
Next i
'1. Eintrag auswählen
ActiveSheet.ComboBox1.ListIndex = 0
End Sub
Ich habe hier beispielhaft die Zellen eingefügt, die du in deiner Frage aufgeführt hast, du kannst diese aber beliebig erweitern. Beachte aber bitte, dass dann auch das Array arrDaten entsprechend vergrößert werden muss. Achte bitte darauf, dass in den verbundenen Zellen der Text auch wirklich in Spalte A steht.
Nachdem du das Makro in das VBA-Projekt kopiert hast, must du das Tabellenblatt einmal wechseln. Die Daten werden bei jeder Aktivierung neu eingelesen. Du kannst das Makro auch beim Öffnen der Arbeitsmappe ausführen lassen. Dann muss im Code aber der Tabellenblattname angegeben werden.
Gruß
M.O.