UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

dlinchao


tengo un archivo con una formula de buscarv la cual al introducir un código me trae la descripción y por defecto coloca una unidad en cantidad.
lo que necesito es que en ese archivo al colocar un código que ya exista realize una autosuma de ese que esta y borre el que acabo de introducir dejando espacio libre para otro código diferente.
ejemplo:         código               descripción          cantidad
            1.-   11-12999           ron dorado 10ml            1
            2.-  11-12999= borre este y en el primero sume uno lo que equedaria así:   
                       código                 descripción           cantidad
            1.-     11-12999          ron dorado 10ml            2 
            2.-
 
esto quiero que lo haga de manera automática, lo he intentando con validación de dato, pero no logro que me haga la autosuma ademas de que la plantilla no tiene ningún código en principio ya que como dije lo hala de una base de dato con un buscarv, Espero que eme hayan entendido y puedan ayudarme.
 
gracias a todos

tyno


Hola dlinchao.
Te paso este archivo de ejemplo que quizas te interese.
En el mismo hay una Hoja llamada REGISTROS y otra CODIGOS donde van los códigos con su detalle.
En la Hoja REGISTROS hay un botón REGISTRAR el cual ejecuta un formulario para ingresar los códigos e ir sumándolos en caso que se repita el ingreso.
La ventaja de este formulario es que al tener un cuadro combinado se puede filtrar el código buscado o bien buscar dicho código con las flechas de dirección (↑ ↓ ) del teclado lo cual agiliza el ingreso de datos aparte se puede ver la descripcion y ver la cantidad contabilizada por codigo. Prueba si te sirve esta aleternativa y después vemos como lo adaptamos a tu archivo. Saludos
Archivos
prueba ingresar codigos.zip
No tienes los permisos para descargar los archivos.
(17 KB)

tyno


Por las dudas, vi que ingresaste al foro al momento de que estaba editando la respuesta y el archivo que subí en principio, esto por si ya habias bajado el archivo antes de editar ahora le modifique un detalle. Saludos

dlinchao


Buenas tardes tyno, te comento que el formulario que me envías hace parte de la función que necesito, exactamente lo que quiero es que sume en cantidad al código que ya exista tal como hace tu archivo. Pero me interesa que haga algo más, te comento:

 

Estaré capturando cada código con un lector y sería interesante si cada vez que capture un código este traiga la descripción real, (no como una lista desplegable) se coloque automático en la hoja de registro y limpie el formulario para una nueva captura...claro todo esto hacienda la función que hace tu formulario sumando al código existente y anexando el que no exista.

 

Espero que haya alguna solución.

 

Saludo y gracias.

tyno


Hola dlinchao.
Te paso el mismo archivo anterior, pero ahora agregue una Hoja llamada REGISTRO 2 para ver otra alternativa. En este caso vas a ver un botón llamado INGRESAR CÓDIGO que pretende simular tu  lectora que ingresaría los códigos, esto es solo para probar como funciona la macro. Entonces lo que hace este botón es asignar de manera aleatoria un código en la celda A1 y esto a  su vez lleva a ejecutar otra macro con el evento Worksheet_SelectionChange que en definitiva sería la macro que va a registrar y contabilizar los códigos que registres con tu lectora. Repito, este botón INGRESAR CÓDIGO es sólo para simular la lectora y probar la macro que realmente nos interesa, que es la que registra y contabiliza los códigos. De momento la macro de este botón toma de forma aleatoria los primeros 15 códigos de la Hoja CÓDIGOS. La prueba sería que pulses repetidas veces el botón y vas a ver como se van registrando los códigos, llegado el caso que se trate de un código ya ingresado se suma la cantidad como lo habías indicado. Saludos
Archivos
prueba ingresar codigos 2.zip
No tienes los permisos para descargar los archivos.
(23 KB)

dlinchao


exelente tyno, es justamente lo que quiero, pero te pregunto algo, con la lectora que voy a usar podria colocarme en la colunna codigo para escanear directamente al archivoy que me traiga la descripcion y cantidad oh tendria que ajustar y cambiar este boton que simula la lectora por un formulario que diga por ejemplo "introdusca codigo" entonces haga lo que hace este boton?

me pareceria inteesante la segunda opcion de hacer un formulario que sea para introducir el codigo del producto solamente y este hale automaticamente los datos que hace el boton y sume como lo hace ahora.

espero tu comentario y ver si podemos hacerlo de est aforma.

gracias nuevamente por la ayuda.

tyno


El tema es que no se como trabaja la lectora que tienes con Excel, yo me imaginaba que leías el código de barra de algún articulo y el código se pegaba en alguna celda de Excel, la verdad que nunca vi como va integrado todo este asunto. Por esto no entiendo bien como es el proceso que vas a realizar si me lo puedes explicar paso a paso si no es muy complicado y a partir de ahi vemos. Saludos

dlinchao


buenos dias tyno, con mucho gusto te explico:

la lectora que tengo es tanto lectora de barra como lectora de codigos, esta lectora la conecto a mi portatil mediante su entrada USB. Los codigos son creados por la empresa (internos) el cual identifica un producto tal como lo hace el codigo de barra, pero nosotros en vez de usar el codigo de barra usamos codigos los cuales nos dan la descripcion del material en cuestion, esta funciona de la siguiente manera: si coloco el cursol en una celda en excel ,ejemplo la celda A1  y escaneo un codigo, este se escribe automaticamente en esta celda y si tiene una formula BUSCARV en la siguiente linea osea B1 me da la descripcion del codigo qu eintroduje tal como esta en el archive que te envie antes.

entonces: si me coloco en la celda A1 y escaneo un codigo este me trae la descripcion del materialen la celda B1 y cantidad 1 en la celda C1 hasta alli esta correcto. lo que busco es que si escaneo ese mismo codigo en la celda A2 este se le sume al codigo que y aexiste en la celda A1 y l acelda A2 quede limpia, eso lo hace el archive que me enviaste que hasta ahi esta perfecto tambien.

entonces como estare escaneando muschisimos codigos algunos repetidos otros no, quiero adactar tu idea anterior que en vez de ser un boton que al pinchar salgan los codigos, sea mejor un formulario que solo se itrodusca el codigo y este se coloque en una celda ejemplo A1 y la formula de esta celda ya la tengo me diante un BUSCARV. pero necesito que siga hacienda la function que hace tu archive anterior de sumar al codigo que y aexiste.

espero haberme esplicado bien, si no es asi escribeme y te subire un pequeno archivo como ejemplo.

saudos tyno.

tyno


A ver, hay un paso que no me queda claro, dices: por un lado que la lectora esta conectada a tu portátil y por otro lado están los códigos que son creados por la empresa. Luego me dices que si por ejemplo colocas el cursor en A1 y si escaneas un código este se registra en la celda seleccionada.  
Supongo que los códigos de la empresa están a parte de tu portátil en una lista u hoja que los contiene y desde donde los escaneas con tu lectora¿esto es así? Porque lo que me confunde es cuando dices: "lo que busco es que si escaneo ese mismo codigo en la celda A2 este se le sume al codigo que y aexiste en la celda A1 y l acelda A2 quede limpia" , es decir ¿no es que estas escaneando el código en el mismo Excel donde estas trabajando?
Si tienes que el código escaneado se inserta en una celda seleccionada, por ejemplo A1 no entiendo cual seria la necesidad de un formulario para introducir el codigo y este se pase luego a la celda A1, ¿no es mejor insertar el codigo directamente en A1? y siendo que al ingresar un dato en esta celda en particular se ejecuta la macro que registra y contabiliza los codigos. Recuerda que el boton que hice llamado INGRESAR CÓDIGO solo sirve para probar la macro real que la que se ejecuta al ingresar un dato en A1, a parte de esto ese boton no sirve para otra cosa.Hice ese boton para no estar ingresando manualmente los codigos en A1 solo para probar la macro. Si es como entiendo que al escanear un codigo este se puede insertar en A1 entonces con esto ya bastaria, porque ingresas un codigo, se registra si no existe o si no se contabiliza y  luego A1 queda limpio para ingresar el proximo codigo. En fin no se si estoy mas o menos cerca de tu idea. Saludos

dlinchao


hola tyno, perdona si no me esplique bien, en respuesta a tu primera pregunta, funciona asi: tengo un archivo es el que te envie en el tema anterior, este archivo tiene un abase de dato con todos los codigos que hay en la empresa en otro libro qu ees donde voy a usar el formulario que estoy buscando tengo una formula de buscarv donde al colocar un codigo y asea manual oh con el lector me trae la descripcion y cantidad que se encuentra en la base de dato. el lector lo que hace es una copia de lo que escaneo lo tenga en una base de dato oh no. si estoy escaneabdo el codigo en el mismo excel que estoy trabajando.

tal como dices es mejor escanear el codigo directamente yo decia del formulario porque no se si funcionaria como funciona de la manera que me lo enviaste, de ser positivo y escaneandolo directamente funciona entonces no es necesario formulario.

lo que me interesa es que nunca se repita un mismo codigo y que si escaneo un codigo dos veces se haga la suma como en tu archivo anterior.

cuarquier otra duda me dices

gracias tyno

tyno


Ok, ahora entiendo como te manejas con este tema del escaneo. Pero pregunto ¿la macro que hice en la Hoja REGISTRO 2 te sirve así como esta? ¿has probado de ingresar los códigos en la ceda A1 con la lectora y ver como se registran los códigos sin repetirse? o ¿que es lo que todavía falta acomodar o modificar en esa Hoja REGISTROS 2? Tendrías que  cargar en este archivo de prueba  la base de datos de los códigos que tienes junto con sus detalles en la Hoja CÓDIGOS, ya que la macro trabaja con esta Hoja como base de datos y hacer la pruebas, luego si todo funciona vemos como lo adaptamos al archivo original. Discúlpame un poco las vueltas pero no todavía no se si has intentado de hacer la prueba con la lectora de ingresar los escaneos en la celda A1 de la Hoja REGISTRO 2 y ver si funciona todo. Saludos

dlinchao


Hola tyno la macro que hiciste en la hoja 2 está muy bien solo un detallito, que si lo dejamos en un formulario que se pueda escanear el código, en el archivo que estoy subiendo te pongo una pequeña base de datos de los materiales que uso y le hice una modificación al formulario de la hoja registro de como quisiera que quede. Siendo así como esta, que  al colocar el código en él se asuma en la hoja automáticamente sin tener que darle a ok y se limpie el espacio. Oh como dijimos antes puede escanearse directamente en la hoja sin necesidad de formulario. Como mejor y más fácil te sea.

He probado en la hoja de registro 2 a introducir el código manual usando uno de los que están en tu base de dato, pero no lo reconoce a menos que sea llamado con la macro….

 

Espero que me hayas entendido.

Un saludo

dlinchao


tyno


Hola dlinchao.
Subo el archivo en el cual he modificado el formulario de la Hoja REGISTROS, el cual se ejecuta con el botón REGISTRAR, ahora con solo ingresar un dato en el cuadro de texto del formulario se registran los datos referentes al código seleccionado en la Hoja. El tema que no se si esto puede interactuar con tu lectora, sería cuestión de probar. Saludos
Archivos
PRUEBA DE LECTOR.zip
No tienes los permisos para descargar los archivos.
(67 KB)

dlinchao


hola tyno, exelente tu modificacion, es justamente lo que necesito, h eprobado con mi lector y si que hace el trabajo, solo un detallito y quedaria perfecto..qu ecodigo debo poner y donde para que me limpie el formulario inmediatamente lea el codigo. haciendome esto quedaria perfecto.

gracias tyno por los aportes.
saludos:D

tyno


Hola dlinchao.
Se puede agregar una instrucción para que limpie el formulario, de hecho la probe pero lo que pasa es que ni bien insertes  el código en el formulario luego de grabarlo en la Hoja automáticamente se borra, el tema es que este proceso es tan rápido que no vas a alcanzar a ver que se inserto el código en el formulario. Por las dudas te paso el archivo con esta instrucción para borrar como para que veas si te sirve. Saludos
Archivos
PRUEBA DE LECTOR+ borrar.zip
No tienes los permisos para descargar los archivos.
(63 KB)

dlinchao


muchisimas gracias tyno por toda tu ayuda, el formulario me funciona perfectamente para lo que quiero, porque el formulario lo que seria es un Puente solamente para que se traslade el codigo y todo a la hoja que voy a usar tal como lo hace ahora, no importa que no se vea en el formulario.

como esta esta perfecto par ami necesidad. muchisimas gracias por tu aayuda en este y todos los demas temas.

un saludo.

dlinchao


hola tyno.

h eabierto un tema relacionado al anterior por un error que tengo en mi archive

este es el linck
http://www.universoexcelforo.com/t433-codigo-que-no-me-cierre-el-libro-original-al-realizar-la-copia#2329

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.