Jump to content

Recommended Posts

Hola, tengo un userform con un ComboBox que al iniciar selecciono un item.
se podria hacer que al seleccionar uno de esos item cargue en el TextBox1 otro item relacionado con el ComboBox.
ejemplo:
Seleccionar Enero y en el texbox1 ponga 31 dias.
Que los datos no los seleccione de una tabla que los seleccione desde el userform.

Gracias Saludos.

Libro1.xlsm

Share this post


Link to post
Share on other sites

Hola

Para hace algo como lo que necesitas, necesariamente el valor a hallar debe estar en algún lado, ya sea una tabla, otro archivo, una base de datos, un archivo *.txt, etc., pero e algún lado debe estar. No me queda claro qué quieres decir con "que los seleccione desde el userform", un Userform es un objeto que a su vez contiene otros objetos, entonces ¿en dónde se supone estarían los datos que necesitas? ¿o te refieres a que estén en el código del módulo del Userform? De ser eso último, por ejemplo podrías usar Select - Case, para cuyo uso hay miles de ejemplos en internet.

Share this post


Link to post
Share on other sites

Mira y prueba:

Private Sub ComboBox1_Change()

Dim nMes$

nMes = Me.ComboBox1


Select Case nMes
    Case "Enero", "Marzo", "Mayo"
        Me.TextBox1 = 31
    Case "Febrero"
        Me.TextBox1 = 28
    Case "Abril"
        Me.TextBox1 = 30
End Select

End Sub

Ojo, eso es lo que se te entiende. Saludos.

PD: Si tu idea es tener valores tipo una tabla en el módulo, pues no se puede

Share this post


Link to post
Share on other sites

Vale más tarde que nunca, esto vale incluso para los años bisiestos.

Private Sub ComboBox1_Change()
TextBox1 = ""
If ComboBox1.ListIndex > -1 Then
   TextBox1 = Day(DateAdd("m", 1, CDate("1/" & ComboBox1.ListIndex + 1 & "/" & Year(Date))) - 1)
End If
End Sub

🙂

Share this post


Link to post
Share on other sites

Así te ahorras incluso escribir los meses:

Private Sub ComboBox1_Change()
TextBox1 = ""
If ComboBox1.ListIndex > -1 Then
   TextBox1 = Day(DateAdd("m", 1, CDate("1/" & ComboBox1.ListIndex + 1 & "/" & Year(Date))) - 1)
End If
End Sub

Private Sub UserForm_Initialize()
For x = 1 To 12
   ComboBox1.AddItem UCase(Left(MonthName(x), 1)) & Mid(MonthName(x), 2)
Next
End Sub
        
Private Sub CommandButton1_Click()
Unload Me
End Sub

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Me vais a hacer llorar. 😂😂😘😷. Suerte a todos en estos tiempos difíciles.
    • Hola a todos Sin saber cómo recoger mi publicación, la elimino por completo Sigo aqui! Al decir que no tenga en cuenta lo que solicité anteriormente. Como en parte logré resolver el problema yo mismo: Sin embargo, el hecho es que la imagen no es la original, sino que tiene un fondo oscuro, 2) también podría decirme cómo por código puedo una vez que la imagen ha sido presentada en el formulario de usuario Puede eliminar la imagen que está en mi subcarpeta Clasificada como (mImg) o cómo darle un nombre diferente a cada imagen extraída. ¡Todo está aquí! Gracias #################################### Hi everyone Not knowing how to pick up my post I delete it completely I continue here! In saying not to keep in mind what I requested above. As in part I managed to solve the problem myself: However, the fact remains that the image is not the original one, but with a dark background, 2) you could also tell me how by code I can once the image has been presented in the userform Can delete the image that is in my subfolder Classified as (mImg) or how to give it a different name to each extracted image Everything here! Thank you (P.s) Declaro que la imagen cambia solo si el enlace está en (Label3) y ya no hay rastros de la imagen en la subcarpeta ################################ I state that the image changes only if the link is in (Label3) and there is no longer any trace of the image in the subfolder
    • Saludos @manzano Guion x coma 1.1.xlsm
    • Buenas tardes. Consulta lo que estoy intentado hacer es posible desde excel? Saludos.
    • Es un reconocimiento mas que merecido, para alguien como tu @Antoni Que todo vaya bien allá por tu lado, con esta "pandemia"   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy