Aaronguitar Posted June 10, 2014 Report Share Posted June 10, 2014 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 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 More sharing options...
bombero_7 Posted June 10, 2014 Report Share Posted June 10, 2014 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 More sharing options...
The Duke of Quakem Posted June 10, 2014 Report Share Posted June 10, 2014 (edited) 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 June 10, 2014 by The Duke of Quakem Link to comment Share on other sites More sharing options...
Aaronguitar Posted June 11, 2014 Author Report Share Posted June 11, 2014 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 More sharing options...
The Duke of Quakem Posted June 11, 2014 Report Share Posted June 11, 2014 (edited) Introducción a la programación usando una herramienta que claramente no está diseñada para programación. Hmmmm.... no se porque pero me suena a Inacap, ¿O me equivoco? :tonto: Edited June 11, 2014 by The Duke of Quakem Link to comment Share on other sites More sharing options...
Ra Posted June 11, 2014 Report Share Posted June 11, 2014 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 More sharing options...
Aaronguitar Posted June 11, 2014 Author Report Share Posted June 11, 2014 (edited) 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 = patenteActiveCell.Offset(0, 1).Select 'editar valor y ingresado en "nombre" desplazar columna a la derecha ActiveCell.Value = TextBox1.ValueActiveCell.Offset(0, 1).Select 'editar valor ingresado en"celu" desplazar columna a la derecha ActiveCell.Value = TextBox2.ValueActiveCell.Offset(0, 1).Select 'desplazar columna a la derecha ActiveCell.Value = ComboBox1ActiveCell.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 = " " ThenActiveCell.Offset(0, 1).Select 'editar valor y ingresado en "nombre" desplazar columna a la derechaEnd If If TextBox1.Value = " " ThenActiveCell.Offset(0, 1).Select 'editar valor ingresado en"celu" desplazar columna a la derechaEnd If If TextBox2.Value = " " ThenActiveCell.Offset(0, 1).Select 'desplazar columna a la derechaEnd If If ComboBox1.Value = " " ThenActiveCell.Offset(0, 1).SelectEnd If agradecería muchísimo su ayuda cabros los amo! Edited June 12, 2014 by Aaronguitar Link to comment Share on other sites More sharing options...
AshWilliams Posted June 22, 2014 Report Share Posted June 22, 2014 Usa un flag(o switch, no se como les llamen ahora :tonto: ) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now