Se puede en excel? combinar tablas

15/09/2007 - 17:38 por GRIEGO59 | Informe spam
Hola!
Tengo una tabla de compras con los campos:
Serial del producto, Fecha de compra, Número de factura de compra,
Descripción del producto, Costo del producto, Precio de venta del producto

y otra tabla de ventas con los campos:
Serial del producto, Fecha de venta, Número de factura de venta

Se puede con excel crear una nueva tabla que combine los campos de ambas
tablas? quedaría así:
Serial del producto, Fecha de compra, Fecha de venta, Número de factura de
compra, Número de factura de venta, Descripción del producto, Costo del
producto, Precio de venta del producto

El campo "Serial del Producto" cada producto aunque sea una identico al otro
tiene un serial único.

Ójala se pueda hacer esto con excel.
Gracias
GRIEGO59

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
16/09/2007 - 01:27 | Informe spam
hola, !

1) de las aplicaciones puedes obtener [practicamente] todo... lo que les indiques *como* obtener [de preferencia +/- exactamente]

2) si necesitas una propuesta mas... *concreta*, va a ser necesario que expongas/comentes/... *detalles* mas... *precisos*
[p.e.] analiza los siguientes [que se me ocurren] y complementa con los que me hagan falta :))
- los rangos donde estan los datos de cada tabla [y los nombres de sus hojas/libros]
- el numero de registros en cada una de las tablas [columnas donde estan los *titulos*, etc.]
- si necesitas una tabla *nueva*, o podrias aprovechar alguna de ellas para completar con los datos de *la otra*
- si existe la posibilidad de algun registro *unico-pero-duplicado* [alguna cancelacion p.e.]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Tengo una tabla de compras con los campos:
Serial..., Fecha de compra, ... factura de compra, Descripcion..., Costo..., Precio de venta ...
y otra tabla de ventas con los campos:
Serial del producto, Fecha de venta, Numero de factura de venta
Se puede con excel crear una nueva tabla que combine los campos de ambas tablas? quedaria asi:
Serial..., Fecha de compra, Fecha de venta, ... factura de compra, ... factura de venta, Descripcion..., Costo..., Precio de venta...
El campo "Serial del Producto" cada producto aunque sea una identico al otro tiene un serial unico...
Respuesta Responder a este mensaje
#2 GRIEGO59
16/09/2007 - 05:56 | Informe spam
Gracias por tu ayuda Hector, te doy mas detalles.

Nombre del archivo:
PRUEBAMACROS
Nombre de las hojas:

COPRAS, con los campos: Serial del producto (Referencia A1), Fecha de compra
(Referencia B1), Número de factura de compra (Referencia C1), Descripción del
producto (Referencia D1), Costo del producto (Referencia E1), Precio de venta
del producto (Referencia F1) con 1880 registros actualmente pero se le irán
agregando nuevos registros a medida que se continúen haciendo compras.

VENTAS, con los campos: Serial del producto (Referencia A1), Fecha de venta
(Referencia B1), Número de factura de venta (Referencia C1) con 1420
registros actualmente pero serán más a medida que continúen las ventas.

FACTURADEVENTAS, con los campos: Número de factura (A2), Fecha de venta
(B2), Nombre del cliente (C2), Número Cédula del Cliente (E2), Serial del
producto (B4:B18)

Acepto tu sugerencia, es mejor idea aprovechar la tabla COMPRAS para
completar con los datos de la tabla VENTAS

Y no existe posibilidad de registro duplicado.

La verdad es que a la tabla VENTAS le voy agregando los registros con una
macro que toma el Serial del producto, la Fecha de venta y el Número de
factura de venta de una hoja: FACTURADEVENTA del mismo archivo: PRUEBAMACROS.

Sería mejor, complementando tu comentario, que no exista la tabla VENTAS,
sino que la macro tomara la fecha de venta y número de factura de venta de la
hoja: FACTURADEVENTA para completar a la hoja: COMPRAS en función del serial
del producto. Pero no sé como se hace. Puedes ayudarme?

Griego59
Respuesta Responder a este mensaje
#3 Héctor Miguel
16/09/2007 - 07:23 | Informe spam
hola, (...) !

1) para el caso de los registros que ya tienes en la hoja "ventas"... prueba con una macro +/- como la siguiente:

Sub RegistroDeVentas()
Application.ScreenUpdating = False
Dim Fila As Integer, Registro As Range, Serie
With Worksheets("ventas")
For Fila = 1 To .Range("a65536").End(xlUp).Row
Serie = .Range("a" & Fila)
With Worksheets("compras").Range("a:a")
Set Registro = .Cells.Find(Serie, .Cells(1), xlValues, xlWhole)
End With
Registro.Offset(, 6).Resize(, 2) = .Range("a" & Fila).Offset(, 1).Resize(, 2).Value
Next
End With
Set Registro = Nothing
End Sub

2) para el caso de continuar con los registros directamente desde la hoja "facturadeventas" SIN pasar por la hoja "ventas"...

Sub RegistraFactura()
With Worksheets("facturadeventas")
Worksheets("compras").Range("a:a") _
.Cells.Find(.Range("b4").Cells(1), Range("a1"), xlValues, xlWhole).Offset(, 6) _
.Resize(, 2) = Array(.Range("b2").Value, .Range("a2").Value)
End With
End Sub

si cualquier duda [o en algo fallaron algunos de mis supuestos]... comentas ?
saludos,
hector.

__ la consulta original __
Nombre del archivo:
PRUEBAMACROS
Nombre de las hojas:

COPRAS, con los campos: Serial del producto (Referencia A1), Fecha de compra (Referencia B1)
Numero de factura de compra (Referencia C1), Descripcion del producto (Referencia D1)
Costo del producto (Referencia E1), Precio de venta del producto (Referencia F1)
con 1880 registros actualmente pero se le iran agregando nuevos registros a medida que se continuen haciendo compras.

VENTAS, con los campos: Serial del producto (Referencia A1), Fecha de venta (Referencia B1)
Numero de factura de venta (Referencia C1) con 1420 registros actualmente pero seran mas a medida que continuen las ventas.

FACTURADEVENTAS, con los campos: Numero de factura (A2), Fecha de venta (B2)
Nombre del cliente (C2), Numero Cedula del Cliente (E2), Serial del producto (B4:B18)

Acepto tu sugerencia, es mejor idea aprovechar la tabla COMPRAS para completar con los datos de la tabla VENTAS
Y no existe posibilidad de registro duplicado.

La verdad es que a la tabla VENTAS le voy agregando los registros con una macro que toma
el Serial del producto, la Fecha de venta y el Numero de factura de venta de una hoja: FACTURADEVENTA ...
Seria mejor, complementando tu comentario, que no exista la tabla VENTAS
sino que la macro tomara la fecha de venta y numero de factura de venta de la hoja: FACTURADEVENTA
para completar a la hoja: COMPRAS en funcion del serial del producto. Pero no se como se hace...
Respuesta Responder a este mensaje
#4 GRIEGO59
16/09/2007 - 16:22 | Informe spam
Gracias, Héctor Miguel

Voy a probar si funciona en mi archivo de excel y luego a tratar de entender
el significado de tu código, porque no entiendo mucho.

Yo no sé de código y para preparar una macro no lo hago por código, sino que
ejecuto las acciones y las grabo.

Tu primer código lo voy a copiar en una nueva macro y tu segundo código lo
copiaré en mi macro que pasa los datos de la hoja FACTURADE VENTAS a la hoja
VENTAS.

Termino y te cuento.

Griego59
Respuesta Responder a este mensaje
#5 GRIEGO59
17/09/2007 - 15:38 | Informe spam
Hola!

Pana que espectacular!!! Funcionó perfecto!!! Gracias. Pero no entendí los
códigos.

Me puedes decir si esos códigos que me diste tienen equivalentes con los
comandos de Excel, es decir:

Yo puedo grabar esas macros ejecutando las acciones? Cuales comandos de
Excel hacen eso?

Yo lo más parecido que he podido hacer eso es con la función BUSCAR.

Para la factura de venta, recuerda que con una factura se pueden vender
varios seriales. El código que me diste, toma el primer serial de la factura
pero el rango es (B4:B18).

Si yo aprendiera a grabar esas macros con los comandos de Excel sería muy
bueno porque tengo muchos proyectos de Excel pendientes que podría completar
con macros parecidas a estas. Si es con códigos ya es distinto porque
aprender a codificar, si es algo mas serio.

Griego59
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida