H o l a:
Esta es la rutina, pero tengo varias versiones del archivo, ya no sé cuál es la última, intenta adaptar el código, si tienes problemas envíame tu última versión.
Private Sub UserForm_Initialize()
MultiPage1.Font.Size = 18
Cboespecialidad. AddItem "INICIAL EIB"
Cboespecialidad. AddItem "PRIMARIA EIB"
Cbociclo. AddItem "I"
Cbociclo. AddItem "II"
Cbociclo. AddItem "III"
Cbociclo. AddItem "IV"
Cbociclo. AddItem "V"
Cbociclo. AddItem "VI"
Cbociclo. AddItem "VII"
Cbociclo. AddItem "VIII"
Cbociclo. AddItem "IX"
Cbociclo. AddItem "X"
Cboespecdeuda. AddItem "INICIAL EIB"
Cboespecdeuda. AddItem "PRIMARIA EIB"
Cbociclodeuda. AddItem "I"
Cbociclodeuda. AddItem "II"
Cbociclodeuda. AddItem "III"
Cbociclodeuda. AddItem "IV"
Cbociclodeuda. AddItem "V"
Cbociclodeuda. AddItem "VI"
Cbociclodeuda. AddItem "VII"
Cbociclodeuda. AddItem "VIII"
Cbociclodeuda. AddItem "IX"
Cbociclodeuda. AddItem "X"
CboMotivo. AddItem "TALLER DE CAPACITACIÓN"
CboMotivo. AddItem ""
'
Set hd = Sheets("deudas")
For i = 5 To hd.Range("B" & Rows.Count).End(xlUp).Row
Call agregar(Cbocliente, hd.Cells(i, "B"))
Next
End Sub
'
Sub agregar(combo As ComboBox, dato As String)
'Por.Dante Amor
For i = 0 To combo.ListCount - 1
Select Case StrComp(combo.List(i), dato, vbTextCompare)
Case 0: Exit Sub 'ya existe en el combo y ya no lo agrega
Case 1: combo.AddItem dato, i: Exit Sub 'Es menor, lo agrega antes del comparado
End Select
Next
combo.AddItem dato 'Es mayor lo agrega al final
End Sub
Sal u dos