Cómo evitar introducir datos a Combobox?

DAM, solicito de tu ayuda en ésta oportunidad.

Tengo un combobox que carga una serie de datos de un rango de celdas, lo que necesito es evitar que el usuario introduzca otros datos que no se encuentran en esa lista desplegable; no se si con control de errores o deshabilitando las teclas del teclado para que no se pueda introducir manualmente dato alguno.

El siguiente es el código fuente para rellenar uno de los combobox

        Range("C2", Range("C2").End(xlDown)).Select
        For Each EstadoCivil In Selection
            Me.cmb_estadocivil.AddItem EstadoCivil
            Me.cmb_estadocivil = "SOLTERO"
        Next EstadoCivil

3 Respuestas

Respuesta
1

 H o l a:

Agrega el siguiente evento a tu formulario:

Private Sub cmb_estadocivil_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = 0
End Sub
Respuesta
1

En la propiedad style del combo elige 2-fmStyleDropDownList y el combo se limitará a la lista

mira un ejemplo http://www.programarexcel.com/2013/08/llenar-combobox-y-copiar-datos-en-celda.html 

Cambia la propiedad que te menciono y verás que se limita a la lista en la propiedad machentry tienes otras opciones relacionadas.

Acá tienes otros ejemplos variados, que tratan sobre formularios y combobox

http://www.programarexcel.com/p/userform.html 

¡Gracias! Marcrodos, tu aporte es más de lo que me esperaba porque me permite adicional buscar coincidencias al ir escribiendo en el mismo.

Excelente.

Respuesta
-1

En la propiedad locked cambiar a  true

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas