Como contraer un combo box en excel mediante código vba
Tengo un combobox que se actualiza a medida que voy ingresando letras en el, pues me filtra los elementos de acuerdo a lo ingresado, este proceso funciona bien, el único problema es que quiero que se despliegue automáticamente cuando empiezo a escribir, en principio funciona bien, pero una vez empieza a "filtrar" se ve así:
Esto se arregla simplemente si presiono el botón de contraer y lo vuelvo a expandir, la idea seria hacer esto mediante código automáticamente. Este es el código del proceso:
Private Sub ComboBox1_Change()
ComboBox1.Clear
For i = 2 To Sheets("Hoja2").Range("a1").CurrentRegion.Rows.Count
lista = Sheets("Hoja2").Cells(i, 1)
If InStr(1, lista, ComboBox1.Value, vbTextCompare) > 0 Then
ComboBox1.AddItem lista
End If
Next
If ComboBox1.Value = "" Then
Exit Sub
Else
'ComboBox1.DropDown
End If
End Sub