Jump to content

ayuda con proyecto en visual basic


Recommended Posts

hola tengo una duda, soy estudiante de primer año y sin mucho conocimiento nos están tirando a hacer un proyecto usando macros con excel en visual basic, el tema es que empecé a hacer un código super simple y la idea es la siguiente

 

 

thump_8948578sin-ttulo.png

 

el proyecto basicamente es un estacionamiento que me marcara la entrada de vehiculos y la salida,

 

 

la wea es que tengo que ingresar los datos en los textbox y seleccionar un estacionamiento en un combobox,

 

le dí la instrucción de que cuando seleccione un combobox me marque una etiqueta ( del mismo nombre del archivo del combobox, por ejemplo el combobox dice "estacionamiento 1" y la etiqueta también) la wea es que acondicionandolos, cuando yo selecciono un combobox y presiono entrar, la etiqueta la dejo como "ocupado"

 

lo que quiero hacer es que cuando llene los datos de salida, el sistema detecte automaticamente en que estacionamiento estaba el cliente y me desmarque la etiqueta de "ocupado" al estaconamiento correspondiente, si quieren ingreso mi código, me avisa, ojalá puedan ayudarme por que he buscado varias soluciones y no he encontrado nada, soy un nooob en esto, saludos!

 

 

Link to comment
Share on other sites

y en vez del combobox con los estacionamientos , utiliza las mismas etiquetas como identificador del estacionamiento, me explico, metes la patente, luego pinchas en alguna etiqueta (aprobecha de cambiarle el color asi quedara identificada cual pinchaste), asi seria mas facil y te ahorrarias algunos elementos (es solo una idea)

 

 

pero el tema yo lo veo simple, en la salida debes ingresar la patente del vehiculo y por este este te traera de vuelta todos los datos que habias almacenado previamente en la entrada.

 

yo creo que deberias postear el codigo que llevas (bien explicado con comentarios) asi te podriamos ir ayudando e ir armando poco a poco tu aplicacion

Link to comment
Share on other sites

Discupla la pregunta, pero ¿porqué en Excel? ¿Es un requerimiento del curso?

 

Lo digo porque eso que quieres hacer es técnicamente trivial en Visual Basic Form. Por eso me extraña que tengas que usar una "herramienta" que claramente no es un software de programación.

Edited by The Duke of Quakem
Link to comment
Share on other sites

apenas llegue a mi casa subiré el código completo y claro, tienes razón, muchas personas me lo han mencionado, pero es un requerimiento del curso, es mas que nada para familiarizarnos con los conceptos que usaremos para programar, mi código es bien simple y lo posteo apenas llegue ( sorry estoy en clases ahora) gracias compadre!

Link to comment
Share on other sites

Igual no es malo... En las empresas, Excel es una herramienta muy muy usada... Además, como dice Duke, no es una herramienta de programación, lo que revierte mayor complejidad...

 

VBA tiene algunas diferencias sutiles respecto de VB, así que es importante meter un poco las manos allí...

 

Salu2.

Link to comment
Share on other sites

ya solucioné el problema, ahora me gustaría pedirles ayuda en otra cosa, cabros ustedes saben como condicionar el programa a que me tire un error en caso de que falte ingresar un textbox?

 

 

lo que pasa es que tengo programado a que me ingrese los datos a un excel cada vez que hago una operación, por ejemplo hay tres textbox tengo que llenar los datos y quiero que el programa haga la operación solo cuando los tres textbox tengan datos ingresados, el código que tengo es este

 

Private Sub CommandButton1_Click()
'ir a la hoja estacionamiento
Sheets("Entrada").Select
'llama a funcion de ubicar primera fila libre
Call LAST_FREE 'pasar de textbox1 a celda activa
ActiveCell.Value = patente
ActiveCell.Offset(0, 1).Select 'editar valor y ingresado en "nombre" desplazar columna a la derecha
ActiveCell.Value = TextBox1.Value
ActiveCell.Offset(0, 1).Select 'editar valor ingresado en"celu" desplazar columna a la derecha
ActiveCell.Value = TextBox2.Value
ActiveCell.Offset(0, 1).Select 'desplazar columna a la derecha
ActiveCell.Value = ComboBox1
ActiveCell.Offset(0, 1).Select
----
traté de hacer lo siguiente para que cuando llenara los datos vacíos no guardara los datos en el excel, y funcionó, el problema se genera cuando ingreso solo un dato, y no los otros, en ese caso aún así llena los datos pero solo el ingresado y el resto no, lo que quiero es que no me deje hacer nada, a menos que tenga los tres text box con datos ingresados...
If patente.Value = " " Then
ActiveCell.Offset(0, 1).Select 'editar valor y ingresado en "nombre" desplazar columna a la derecha
End If
If TextBox1.Value = " " Then
ActiveCell.Offset(0, 1).Select 'editar valor ingresado en"celu" desplazar columna a la derecha
End If
If TextBox2.Value = " " Then
ActiveCell.Offset(0, 1).Select 'desplazar columna a la derecha
End If
If ComboBox1.Value = " " Then
ActiveCell.Offset(0, 1).Select
End If

 

agradecería muchísimo su ayuda cabros los amo!

 

Edited by Aaronguitar
Link to comment
Share on other sites

  • 2 weeks later...

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
×
×
  • Create New...