Saltar al contenido

Propiedades de los formularios o user form

publicado

Hola, tengo un problemilla con alguna propiedad de los combo box de un formulario o de los las propiedades de user form que contiene este formulario. Explicación:

En un formulario vba tengo varios combo box, que les picas a las flechas, te aparecen los listados, picas a un articulo del listado y este se pone en el combo box. Hasta aquí bien. Problemilla: Si abres el formulario, picas a la flecha de un combo box para que se abra su listado pero no picas ningún articulo de este, y quieres ir a otro combo box y picas, te sale un error de "Valor de propiedad no válido", entonces lo que hago es abrir el primer combo box, el que abrí pero no seleccione nada, selecciono del listado que se abre un campo en blanco, y así ya me permite ir a otro combo box para abrirlo y seleccionar lo que me interese.

¿Se puede cambiar alguna propiedad para que no pase esto?

Featured Replies

publicado
  • Autor

En realidad es que si que es cuestión de propiedades, me explico: Si entro en las propiedades de cualquier combobox, hay una que se llama "MATCH REQUIRED" si la pongo en modo "FALSE" el problema me desaparece, pero entonces aparece otro problema, que es que de esta manera el combobox permite que aparte de poder seleccionar cualquier numero de serie o articulo de su listado (Como es su mision), tambien deja la posibilidad de que escribamos algo que no exista en el listado del combobox y este de datos erroneos sin que nos avise.

Me gustaría subir el archivo pero pesa unos 8 megas, otras veces lo he solucionado creando hojas de ejemplo con pocas megas pero en este caso no puedo, pero creo que es cuestió de las propiedades, atinar con alguna para que no suceda esto.

Saludos.

publicado

Ah eso es lo que debiste especificar desde un principio que usas la propiedad MatchRequired, intenta colocando este código dentro del userfrom solo cambias el nombre del combobox por el que requieras.

Private Sub ComboBox1_Change()
If ComboBox1 = "" Then ComboBox1.MatchRequired = False Else ComboBox1.MatchRequired = True
End Sub[/CODE]

Salu2

publicado
  • Autor

Efectivamente, he introducido ese código al userform 12 veces para sus 12 combo box (cada uno con su numero) y el resultado es perfecto. Gracias por tu rápida solución.

Un cordial saludo.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.