Si tu combobox es un control activex entonces utiliza este código, cambia "base" por el nombre de tu hoja que tiene tu base de datos. También cambia "A" por la columna que contiene los datos a cargar en el combo.
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
'
Private Sub ComboBox1_DropButtonClick()
'Por.Dante Amor
Set h2 = Sheets("base")
'ComboBox1.Clear
For i = 2 To h2.Range("A" & Rows.Count).End(xlUp).Row
agregar ComboBox1, h2.Cells(i, "A")
Next
End Sub
El código lo tienes que poner en la hoja.
Sigue las Instrucciones para poner la macro en los eventos de worksheet
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
4. Del lado derecho copia la macro
Saludos. Dante Amor