Jump to content

DanielaAlcala22

Members
  • Content Count

    69
  • Joined

  • Last visited

Everything posted by DanielaAlcala22

  1. Muchas Muchas Gracias! de Verdad @Haplox y @Antoni. Los mencionare en los agradecimientos de mi tesis, a mis amigos invisibles de la internet!, Gracias otra vez!
  2. @Antoni, De verdad estaria muy agradecida si lograra que esos botones de opcion hicieran lo que quiero ... y es que se que mi planilla es algo complicada pero como es parte de mi tesis de ingenieria Civil de verdad deseo que quede un buen acabado...
  3. @Antoni, acabo de hacer lo que me sugeriste en tu ultimo comentario. Elimine de los formularios la declaracion de Public DensiFund y lo coloque en la primera linea de una de mis macros. Y en cuanto Pincho el OpttionButtom2 de una me sale un arror de compilacion "No se ha definido el tipo definido por el usuario" y me lleva al modulo en el que declare la Variable
  4. @Haplox, de verdad no se que hiciste para que funcionase pero acabo de descargar el mismo archivo que les envie por enlace y no me funciono ... Que hiciste? estoy entrando en desesperacion por que no entiendo que es lo que estoy haciendo mal Dx
  5. Ya va, entre @Antoni y @Haplox me han confundido un poco. Ahora no se por q a el le funciona y casualmente a mi no y no entiendo que me quiere decir Antoni, que coloque la linea de codigo "Public DensiFund" en un modulo aparte para que funcione?
  6. Como habras notado en el codigo tambien quiero que sea el valor que sea, la celda P2 de la hoja "Procedimientos Preliminares" contenga ese valor.
  7. Como es muy pesado lo subo mediante un enlace: https://drive.google.com/open?id=0B-oxpk4dIff-UFlhYXFjb0RTbXM. Los formularios donde se le asigna el valor a la Variable DensiFund son los formularios Frm_Rect y Frm_Circ, y el formulario en donde se quiere usar esa variable para calcular el peso es llamado Eleccion_Fuerzas
  8. esta es la imagen de como es el formulario si se pincha la opcion 2. Se despleja el texto "Densidad" y una casilla de texto para escribir el numero
  9. Hola a todos! hoy les traigo un problema interesante... Veran yo quiero que el programa que estoy haciendo sea flexible y le de muchas opciones al usuario. Asi que le di estas 2 opciones al usuario: 1era) Utilizar la densidad del concreto estandar de 2500kgf/m3 2da) Que el mismo introdusca el valor que quiera para la densidad del concreto. En el formulario represente esa toma de decision colocando 2 botones de opcion, como se puede apreciar en la primera imagen. Este es el codigo asosiado a estos botones: Private Sub OptionButton1_Click() DensiLabel.Visible = False DensiTextBox.Visible = False If OptionButton1 = True Then DensiFund = 2500 Worksheets("Procesos Preliminares").Range("P2").Value = DensiFund End If End Sub Private Sub OptionButton2_Click() DensiLabel.Visible = True DensiTextBox.Visible = True If OptionButton2 = True Then DensiFund= DensiTextBox.Value Worksheets("Procesos Preliminares").Range("P2").Value = DensiFund End If End Sub Como veran si elijo la opcion 1 la variable DensiFund tendra un valor de 2500, pero si se escoje la opcion 2 la variable DEBERIA adoptar el valor que se le introdusca en la casilla de texto DensiTextBox (Asi llame yo a esa casilla). El problema es que por alguna razon que desconosco cuando pincho el OptionButton2 la variable no adquiere el valor que he introducido en la casilla ya mencionada. Esto es muy importante por que luego de que en el codigo de este formulario se le asigne el valor a la variable DensiFund, la tengo que utilizar en el codigo de otro formulario para calcular el peso del cimiento, por esta razon, en antes del codigo adjunto escribi: "Public DensiFund", con el fin de que dicha variable se pueda usar en cualquier parte del proyecto de excel. Apreciaria mucho mucho su ayuda! lo antes posible. Por favor diganme por q mi codigo no funciona Dx que estoy haciendo mal?
  10. Gracias por tu colaboracion! ya mi problema fue solucionado, pueden cerrar este tema!
  11. Verro, y por q das esa propuesta? podrias explicarme tu logica?
  12. Hola a todos! el problema es el siguiente: estoy creando una funcion para que entre los valores de 2 celdas me elija el que sea diferente de cero o vacio, el codigo es: Function Coordenada(XR As Double, XC As Double) As Double If XR <> 0 Then Coordenada = XC End If If XC <> 0 Then Coordenada = XR End If End Function Como ven simplemente quiero que la funcion haga una eleccion entre los dos valores que coloco como argumentos y me arroje cual de los 2 es diferente de cero. Cuando lo aplico Excel me arroja un error de tipo #¿NOMBRE?. Ayudenme por favor! Dx
  13. Gracias por toda su ayuda! ya casi termino mis formularios! lo que me falta es una funcion o codigo que una vez que haya terminado de llenar todos los formularios estos queden con sus casillas vacias para cuando quiera reiniciar el proceso, averigue y aqui esta un codigo para hacer lo que acabo de describir, sin embargo cuando lo coloco en el userform me lanza un error: Sub LimpiarCampos(ByVal formulario As Form) Dim Text As Object For Each Text In formulario.Controls If TypeOf Text Is TextBox Then Dim txtTemp As TextBox txtTemp = CType(Text, TextBox) txtTemp.Text = "" End If Next End Sub
  14. Aaaahh!! Creo que ya se como hacer lo que quiero! ya veo que era lo q no entendia!
  15. @Haplox, entiendo lo que dices. No se si has descargado mi excel y te has puesto a ver de que va mi formulario, pero yo me refiero a que en el formulario Frm_Tipo tengo 2 botones, uno te llevara a que rellenes los datos para una cimentacion rectangular y otra para una cimentacion circular. Luego, dependiendo de que boton haya pulsado el usuario se deben desencadenar una sucecion de procesos que son distintos para cada opcion, por lo que no se como hacer para hacerle entender eso a la maquina, puesto que el control Boton no posee propiedad value.
  16. 1) Que me recomiendas usar para quitar Los Userforms que ya utilice? El Hide o el Unload? 2) Gracias por los codigos, pero no entiendo bien cuando dices: 3)No sabes como indicarle al programa cuando se a apretado un boton o otro? .... @Haplox
  17. Otra pregunta es si es posible que el excel este como no visible o minimizado cuando se esten ejecutando los formularios?, esto con el fin de que el ususario no pueda ver el contenido de las hojas de calculo mientras llena el formulario. habra una forma?
  18. Otra cosa que me gustaria preguntar es si hay alguna manera de que la ventana del formulario no se cierre cuando se le de a la X que esta en el la esqina superior derecha, esto lo pregunto para que el usuario no pueda simplemente saltarse el formulario.
  19. No se por que pero mi excel no muestra las propiedades de formulario Load y Unload. Por eso es que cuando quiero quitar un formulario para pasar a otro tengo que usar las propiedades Hide y Show, pero he leido que lo malo de usar estas propiedades en vez de Load y Unload es que Hide no quita el formulario sino que lo minimisa y el formulario queda en memoria, lo cual no es muy bueno si tienes gran cantidad de formularios como es mi caso por que harias que el programa sea muy pesado. Esto es cierto? Cuales son las diferencias entre Hide y Unload y entre Show y Load. Por que no me aparecen las propiedades Load y Unload? Esto es normal? a que se debe?
  20. y es que tratando de buscar la solucion al problema me entere que (Por alguna razon que aun no entiendo) el control de boton no posee propiedad value ... Entonces no se como se denota cuando el usuario a activado tal o cual boton.
  21. @Antoni ya estudie el codigo que hiciste y ya lo termine de entender, de verdad que tu codigo es mucho mas estilizado que el mio como se nota que aun soy principiante en esto de la programacion en vba y me falta mucho por aprender, pero alli vamos. @Haplox, muchas gracias por tu colaboracion, tambien observe el ultimo codigo que has compartido y me parece que de esa manera el programa tambien haria lo que quiero que haga. Ahora, me gustaria poder hacerles otra pregunta del mismo proyecto en el que estoy trabajando. En el UserForm llamado "Frm_Tipo" me da la posibilidad de elegir entre una cimentacion rectangular o circular, y dependiendo de cual se elija aparecera el userform "Frm_Rect" para cimentaciones rectangulares o "Frm_Circ" para cimentaciones Circulares. A mi me gustaria que cuando uno llegue al userform que le sige a estos (Osea, el "Frm_PropSuelos) este se podria devolver al userform anterior, ya sea que haya elegido el cimiento rectangular o circular. Ejemplo: Si en la cadena de UserForm elegi irme por el camino del cimiento circular, cuando llegue a "Frm_PropSuelo" pueda devolverme al dicho formulario. Como podria hacer eso? Yo lo quise hacer con una estructura de control If-EndIf : If Frm_Tipo.Boton_Rect = True Then Frm_PropSuelo.Show Frm_Rect.Hide End If If Frm_Tipo.Boton_Circ = True Then Frm_PropSuelo.Hide Frm_Circ.Show End If Pero me daba error. Podrian ayudarme con eso?
  22. @Antoni, Es justamente el concepto que quiero O: Muchas gracias!. Lo probe y si se detiene cuando faltan datos, y por lo que vi tambien si se introduce un valor que no sea numerico, Pero me estoy dando cuenta que cambiaste todo el codigo que habia puedo antes xD, asi que estoy tratando de entender bien que hiciste.
  23. @Antoni, eso es cierto. osea no quiero que se quite el formulario hasta que se hayan llenado todos los campos que solicito, pero a su vez esos campos no dependiendo de opciones
  24. @Haplox, si notas el codigo mostrara el msgBox con el mensaje pero aun cuando el usuario no haya completado los campos se va es ejecutar de inmediato la accion Unload Eleccion_Fuerzas Frm_Circ.Show Que estas colocando justo despues del cierre del segundo If.
  25. @aaquino Muchas gracias por compartirme tu funcion, pero a decir verdad no la entiendo muy bien, debe ser por que mi nivel de conocimiento en los terminos y la cantidad de propiedades de vba no es tan avanzado. Y como no lo entiendo, no se como lo podria aplicarlo a mi caso particular. Osea, me imagino que debo quitar o añadir algo ya que los excels que tu haces no pueden ser iguales al que estoy haciendo yo en este momento. Ademas, no se si leiste todo el testamento de explicacion que escribi arriba jaja xD, pero el formulario Eleccion_Fuerzas es un poco diferente al resto y los valores que quiero validar van a depender de las opciones que haya elegido el usuario, asi que no se si aun asi podria aplicar tu funcion. @Haplox, Lo que quiero hacer es que el codigo no permita que se avance al proximo formulario con un MsgBox si falta por introducir algun valor, dependiendo de ciertas opciones. En el codigo que acabas de adjuntar veo que haces casi lo mismo que hago yo en el mio o.o, entonces no se por que a ti te funcionaria y a mi no TToTT
×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png