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
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...
------
Ya sé Excel, pero necesito más.
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
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
------
Ya sé Excel, pero necesito más.
Si ahora esta mucho mejor gracias por tu tiempo y paciencia
Un saludo
Jesús
Jesus Martinez Plantarosa