Tenías esta subrutina:
'Private Sub ESTILO_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'KeyAscii = 0
'End Sub
Que no le encuentro sentido y era la que te impedía escribir en el combobox, la he quitado comentándola.
Tenías un
on error resume next
Que impedía ver ningún error. No se puede usar esa sentencia salvo para evitar un determinado error, pero inmediatamente después de pasar la sentencia hay que volver a la normalidad con
on error goto 0
Lo he cambiado de manera que no informe de los errores cuando averageif no encuentra datos, pero si son otros y/o después que avise de ellos.
He añadido la sentencia para que borre el formulario cuando borres ESTILO.
Y he cambiado la propiedad MatchEntry de ESTILO a fmMatchEntryNone porque cuando pulsabas el 1 tomaba el valor entero de 5 cifras que empezaba por 1 y ya no podías escribir más.
Espero que con estos cambios vaya bien. Ahora te mando el fichero.