Activar combobox o textbox según el valor de otro combobox

5 envíos / 0 nuevos
Último envío
Jesús Martínez ...
Imagen de Jesús Martínez Plantarosa
Offline
última acción: Hace 2 semanas 3 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 31/03/2013 - 17:15
Puntos: 4938
Activar combobox o textbox según el valor de otro combobox

Hola, una consulta estoy creando un formulario que lo llamo desde mi pagina de excel y lo uso para registrar ventas y tengo el combox1 cargado con las opciones ( P - C - TV ) y cuando elijo la opción P o TV quisiera que habilite el textbox1 donde introduciré nombres y apellidos clientes eventuales, y si elijo la opción C que habilite el combobox2 donde tengo cargado el nombre de mis clientes constantes, uso el combobox2 porque ya esta cargado el nombre de mis clientes habituales.

Gracias

Jesús

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 11 horas 3 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 8115
Procedimiento visibilidad controles en formulario

Puedes crar un procedimiento que controle que se habiliten o deshabiliten determinados controles.

Estableces la propiedad Enabled del control según se cumpla la condición en el combobox1

podría ser algo parecido a esto:

 

Private Sub VisibilidadControles()

    Me.textbox1.Enabled = (Me.ComboBox1 = "P")

    Me.combobox2.Enabled = (Me.ComboBox1 = "C")

End Sub

 

Luego haz llamadas a este procedimiento cuando lo necesites, por ejemplo al cambiar el valor del combo1, o al recibir o perder el enfoque...

 

Data Tools Suite
datos y tablas con Excel

Jesús Martínez ...
Imagen de Jesús Martínez Plantarosa
Offline
última acción: Hace 2 semanas 3 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 31/03/2013 - 17:15
Puntos: 4938
Re: Activar combobox o textbox según el valor de otro combobox

Gracias por responder, pero no se si puedes, explicarme un poco mas de como tendria que hacer? ,  por ejemplo este codigo donde lo copio? no soy avanzado en esto de las macros.

gracias

Jesús

Jesus Martinez Plantarosa

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 11 horas 3 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 8115
Re: Activar combobox o textbox según el valor de otro combobox

Hola.

este código iría en el formulario (entiendo que es un userForm que has añadido a tu proyecto VBA ¿no?)

 

por ejemplo podrías llamarlo cuando cambie el combobox1

Si haces doble clic sobre el combobox en el diseño del formulario, se abrirá una ventana de código para que puedas escribir el código que quieras que se ejecute.

Por defecto, para un combo box el evento predeterminado es Change, pero puedes elegir otros eventos disponibles en el desplegable de la parte derecha superior del editor de VBA

Podría tener un aspecto como este

elegir el evento para poner el código en él 

 

AdjuntoTamaño
Image icon eventoscontroluserform01.png32.85 KB

 

Data Tools Suite
datos y tablas con Excel

Jesús Martínez ...
Imagen de Jesús Martínez Plantarosa
Offline
última acción: Hace 2 semanas 3 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 31/03/2013 - 17:15
Puntos: 4938
Re: Activar combobox o textbox según el valor de otro combobox

Si ahora esta mucho mejor gracias por tu tiempo y paciencia

Un saludo

 

Jesús

Jesus Martinez Plantarosa