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.]

hash01


Buenos días
Necesito crear una base de dados que me permita Guardar, Encontrar y Registrar datos de clientes, he leído muchísimo como hacerlo pero me faltan resolver muchas dudas que no salen por internet por más que las busco es por eso que acudo en su ayuda, los datos que debe contener esta maco o visual basic (no si es  igual) son los siguientes:
Rut  (que me permita encontrarlos por este medio ya que cada rut es diferente)
Nombre
Dirección
Giro
Fono
e-mail
cantidad
detalle
copias
desde
hasta
N° orden
N° factura
 

Espero me puedan ayudar con este asunto ya que no lo puedo hacer.

tyno


Hola hash01, bien venido al foro.
Mira, lo mejor es que subas un archivo de ejemplo como el tendrías que usar con los mismo tipos de datos, es decir si tienes datos privados los puedes cambiar por unos ficticios pero que en definitiva se parezcan a los que vas a utilizar. Esto para desarrollar una macro que se adapte a tu archivo y a tus necesidades. También si puedes explicar un poco más tu idea en el mismo archivo esto ayudaría. Saludos

3RESUELTO hay va una idea el 06/02/14, 12:50 pm

hash01


esta es una idea de lo que necesito,
es para una imprenta,
espero me puedas ayudar de antemano gracias
Archivos
buscador de clientes.xlsx
No tienes los permisos para descargar los archivos.
(17 KB)

tyno


Ahora entiendo lo que necesitas. Entonces ten un poco de paciencia y luego subo el archivo. Saludos

hash01


Gracias

tyno


Paso el archivo, con un formulario, para buscar/modificar/ingresar/eliminar los registros. Este formulario se ejecuta con el botón REGISTROS.
Cuando busques un registro en particular y lo selecciones en la grilla inferior los datos se cargan en los textbox así se lo puede modificar o bien eliminar de la Hoja Excel.
Cuando hagas un nuevo registro este se agrega a la Hoja Excel. Todo esto con el botón OK.

Por lo demás creo que es bastante fácil de entender el uso de este formulario de control.

El archivo esta como Excel 2003, si te sirve lo guardas como Libro habilitado para macros.

Prueba el archivo y me avisas.

Pd. si puedes le hechas un voto al foro  Smile
Archivos
Buscador Clientes.zip
No tienes los permisos para descargar los archivos.
(28 KB)

7RESUELTO GRACIAS el 06/02/14, 05:47 pm

hash01


El archivo esta bueno, me gusto mucho muchas gracias, pero se pueden autor rellenar las celdas cuando ya tengo al cliente para no tener que hacerlo una y otra vez y se puede mostrar en la ventanilla mas datos como cantidad detalle desde y hasta porfa.

lo demás esta muy bien te lo agradezco mucho.
espero tu respuesta

tyno


Hola hash01.
Ahora agregue la opción de un combox en el cual puedes filtrar/ seleccionar los clientes existentes o bien ingresar uno nuevo.
Agregue mas columnas de la grilla inferior: cantidad, desde, hasta.
Por cierto, la fecha se puede ingresar con formato corto, por ejemplo: 7-2, para el 7 de febrero, total en la Hoja Excel se inserta como 07/02/2014.
Saludos
Archivos
Clientes.zip
No tienes los permisos para descargar los archivos.
(30 KB)

wibly


Tyno, me gustó mucho este desarrollo!

Lo que no entiendo bien es como funciona la parte para eliminar registros. Probé con algunos casos y no eliminó el registro seleccionado sino otro... y en las sentencias me cuesta entenderlo.

Saludos

Adrián

10RESUELTO Como crear una base de datos en excel el 07/02/14, 08:10 am

hash01


Muy bueno,
te pasaste excelente, lo único es que no puedo llevar el historial del cliente,
un ejemplo:
si el día 09/04/13 me manado a hacer 100 facturas y después el 12/04/13 me manda a hacer boletas me obliga a codificarlo, se puede hacer que quede un historial de lo va haciendo y que con solo ingresar el rut pueda agregar desde cantidad en adelante y que los datos anteriores (nombre, dirección, giro etc.) se autorrellenen, no se si me explique, por favor, lo demás esta bueno ahora lo estoy probando

gracias   Very Happy

tyno


Hola compañeros.
 
Adrian:
 Cuando decís que se te eliminó otro registro ¿estas hablando que probaste el formulario del archivo que le hice a hash01? Porque si es así, acabo de probar el formulario y la opción ELIMINAR y se borra el registro que uno selecciona. ¿O estas hablando de un formulario tuyo? 
 
En todo caso la instrucción es simple, tomando el formulario que hice para este archivo:
Uno selecciona haciendo Click en un registro del ListBox llamado “lista”, entonces con el evento Click del ListBox (Private Sub lista_Click()), le asigno  a un TextBox oculto llamado “fl” el valor ListIndex de dicho ListBox y como siempre el valor ListIndex es uno menor (-1)  al de la respectiva fila Excel le sumo la diferencia que hay entre el valor ListIndex y el nº de fila real del registro.
Es un poco enrevesado esto pero es sencillo:
Supongamos que queremos eliminar el tercer registro de una tabla en la Hoja Excel, ahora este tercer registro se encuentra en la fila 4 Excel, porque la fila uno contiene los rótulos de columna de la tabla, entonces, si yo selecciono ese tercer registro representado en el ListoBox el valor ListIndex es igual a 2, porque el primer valor ListIndex siempre comienza desde 0, por lo tanto si yo quiero establecer una referencia en ese TextBox oculto que mencioné, que represente el nº de fila real en la Hoja Excel del registro que se selecciona, tenemos que fl=lista.ListIndex +2 => fl = 2+2 => fl=4. En este caso no solo he sumado la diferencia que hay entre el valor ListIndex sino que tambien tuve en cuenta la fial que contiene los rótulos de columna, por eso  lista.ListIndex +2.
Una vez que tengo el valor real de la fila Excel del registro en el TextBox simplemente utilizo la instrucción Delete para eliminar la fila en cuestión: Cells(fl,1). EntireRow.Delete, esto significa eliminar todas la fila de la celda fila 4/columna A (A4).
 
Y por último actualizo o refresco  el ListBox “lista”.
 
hash01:
No entiendo bien que seria lo de codificar cuando cambias la producción, pero si entiendo lo que quieres es que si vas a ingresar un nuevo pedido u orden de producción de un cliente que ya existe, es simplemente ingresar el rut (¿¿que quiere decir RUT??) y que se autocompleten los datos de este ¿es así?

Podrías citarme un ejemplo un poco mas desarrollado como para entender un poco más. Saludos

12RESUELTO Como crear una base de datos en excel el 07/02/14, 10:35 am

hash01


Estimado:

Disculpa, es modificar me equivoque, lo que quiero decir es que cuando uno crea un cliente con todos los datos es porque mando a hacer algún trabajo ej. facturas.
el cliente me queda registrado, pero si después con el tiempo el cliente me manda a hacer otra cosa como por ej. boletas el programa me obliga a borrar facturas para remplazarlo por boletas y el registro de las facturas se pierde y cuando este cliente vuelva en un tiempo mas ya no tendré las numeraciones de las ultimas facturas porque las remplace por la de las boletas. Mi pregunta es si se puede ir guardando cada trabajo que hace un cliente, de manera que cuando yo lo busque  por rut me aparezcan las facturas y boletas y mas cosas me mande a hacer.? y cuando llegue este cliente cliente y deba de ingresar otro trabajos como se puede hacer para no tener ingresar nuevamente todos los datos del cliente.
Espero no haber sido tan enredado para describir el problema. 
atento a tus comentarios y solución.
gracias..

wibly


hash01, disculpa que interfiera en tu consulta... pero resulta que me es de mucho interés y estooy tratando de enternder algo de las macros de Tyno (me conformaría con un 5%, je).

Tyno, lo probé con el archivo que adjuntaste pero seguramente hice algo mal... ver muestra de lo que quise eliminar

[url=https://www.dropbox.com/s/tqkpki8eonbgbkj/Borrar Registro RUT 87897451.zip]LINK[/url]

(perdón, no sé por qué están saliendo todas estas URL, no sé como sacarlas, sale 3 veces la misma). Por otro lado, ¿Tendrás algún tutorial para recomendar como para iniciarse en VBA? (he leido un par pero cómo me cuesta arrancar!).

Saludos

Adrián



Última edición por wibly el 07/02/14, 01:14 pm, editado 4 veces (Razón : Edición URL)

tyno


Adrian: vi el video de lo que me comentabas y efectivamente había un error el formulario, yo estipule que todos los datos del Listbox eran correlativos, esto porque en la prueba utilicé siempre un solo dígito para buscar los registros y da la casualidad que todos los registros de la Hoja Excel comparten ese mismo dígito. Pero claro al extender el filtro, los datos en el ListBox ya no son correlativos y no guardan una relación con las filas Excel. 
Digamos que lo que he explicado anteriormente sirve para los casos en que en el ListBox se encuentren siempre datos correlativos con respecto a las filas Excel.
Entonces ahora subo el archivo con la corrección, creo que el hash01 se iba a dar cuenta tarde o temprano de este error cuando no le coincidieran los datos.

He  modificado el criterio para buscar la fila Excel del registro que se quiere eliminar, ahora establecí una variable "rw" que busca la fila en la Hoja Excel mediante la instrucción Find: rw= Range("b1:b65536").Find(lista.column(0)).Row

Con respecto a un manual que preguntabas Adrian, tengo uno que es bastante básico con el cual comencé hace varios años atrás con las macros, si puedo lo subo al foro y te aviso.

hash01: subo el archivo con la corrección por si quieres ir utilizándolo, mas tarde veo de agregar lo que ha pedido.

 Saludos
Archivos
Clientes.zip
No tienes los permisos para descargar los archivos.
(37 KB)

15RESUELTO Como crear una base de datos en excel el 07/02/14, 02:37 pm

hash01


Esta bien,

lo esperare.
Cuando subas ese libro me podría avisar también  Very Happy  ya que estoy muy interesado en aprender Visual Basic y tal como dijo Adrian me cuesta arrancar.

Igtelo


Hola compañeros.

Aquí de metiche...
Les dejo el link de un manual de macros que a mi ha servido mucho y les recomiendo lo impriman.

http://coninteres.es/visual_excel/material/Macros_en_Excel.PDF

También les sugiero entren al blog de John Walkenbach y pueden descargar otro: Excel VBA Programming for Dummies. Está en ingles pero es entendible y además está fabuloso.

Otra sugerencia y casi siempre termino ahí; es la ayuda de Excel para VBA.

Tyno, por favor no se te olvide compartirnos los enlaces de esos manuales.

Si alguien más quiere proponer manuales...Bienvenidos

Saludos
Ignacio Téllez

tyno


Hola hash01.
Lo que hice ahora es agregar un cuadro de lista para seleccionar un RUT de un cliente que ya existe obviamente, con esto vas a cargar inmediatamente los datos de dicho cliente: nombre,giro,dirección, teléfono, mail y evitar este paso.
Lo que no me queda claro es esa cuestión de que el programa te borra los registros de un cliente ¿es un programa para la parte de impresión?
Ahora con este archivo tienes una base de datos donde queda todo registrado, cuando quieras consultar algo de algun cliente solo ingresas el RUT en el buscador y esto te trae todos los registros relacionados al cliente en cuestión y así ver la información que te interesa, y si quieres ver en más detalle algún registro solo seleccionas dicho registro en la grilla inferior  le das al botoncito "Ir"  que esta por encima y te lleva a la fila del registro.
De momento se me ocurre esto en base a lo que entendí. Subo el archivo ahora en Excel 2010 con lo cual la base de datos puede contener un millon de registros. Saludos
Archivos
Clientes.zip
No tienes los permisos para descargar los archivos.
(32 KB)

tyno


Hola Nacho, un gusto en saludarte.
Pues el manual que tengo es justamente el que has puesto en el primer link: 
http://coninteres.es/visual_excel/material/Macros_en_Excel.PDF
Así que en definitiva ese era el aporte que iba hacer, y la verdad que ese manual  esta bastante fácil de entender incluso para quien arranca  de cero con las macros, luego se va poniendo mas complejo conforme avanzamos. Me acuerdo que me imprimí todas las Hojas de ese PDF y cuando no estaba en la compu practicando lo que enseña el manual lo seguía leyendo para entender la lógica de las macros.

Un saludo para todos

wibly


Nacho, Tyno, también yo recuerdo ese manual, lo debo tener impreso guardado en algún cajón... así que ya lo seguiré leyendo en cuanto pueda.

Subí el link en el sub-foro de Tutoriales para que no se pierda... allí debemos juntar todos los tutoriales o links para que sea fácil encontrarlos.

Saludos

Adrián

20RESUELTO Como crear una base de datos en excel el 10/02/14, 08:45 am

hash01


Estimado buenísimo,

solo que cuando quiero guardar me aparece un error te adjunto mensaje
Archivos
error compilacion.docx
No tienes los permisos para descargar los archivos.
(130 KB)

21RESUELTO Como crear una base de datos en excel el 10/02/14, 08:46 am

hash01


los demás botones no se si tendrán el mismo problema.

saludos y gracias

tyno


Hola hash01.
Paso el archivo con la corrección, también agregue la opción de que al iniciar el formulario se inserta la fecha actual. Saludos
Archivos
Clientes.zip
No tienes los permisos para descargar los archivos.
(32 KB)

23RESUELTO Como crear una base de datos en excel el 10/02/14, 05:32 pm

hash01


Estimado:

Muchas gracias por tu ayuda y paciencia, quedo muy buena funciona bien.
te pasaste.

Gracias   What a Face 

si tienes mas link los puedes subir por favor ya que los estoy leyendo e intentando hacer que me funciones las macros.

Gracias   What a Face

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.