vinculos en Excel

03/09/2007 - 20:08 por mcgh_mx | Informe spam
Sigo en las mismas, genero una macro automatica que me vincula las celdas de
2 libros, pero en cuanto ordeno el libro original, pierdo los vinculos de
ambos libros, falseandome toda la información que tengo vinculada, ya probre
con las funciones, buscar, coincidir, etc y no me funcionan porque no tngo
una llave unica, creo que la unica forma de hacerlo es que en el libro
original detecte la fila que deseo enviar al libro secundario y de esta forma
quede vinculado a fila. pero no tengo ni idea como hacerlo. No se demasiado
de visual Basic asi que como comprenderan necesito más ayuda de la esperada.
Por cierto ya probe con tablas dinamicas, pero tampoco me funciona. Puedo
dar la inf que me pidan si hace falta
Gracias por la ayuda que me puedan prestar.

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
05/09/2007 - 18:55 | Informe spam
hola, Maricarmen ! [te agradezco que *te tomes el riesgo de exponer* tu nombre] :D

1) de tu macro se deduce que *trabajas* con [al menos] dos hojas: "BCO" y "Resumen por Concepto"

2) ANTES de ejecutar la macro, [de seguro] debes tener seleccionadas celdas *precisas* en ambas hojas [NO *cualquiera*]
=> seria bueno saber cuales son esas celdas y de que depende que deban ser esas y/o si cambian en cada ejecucion de macro

3) al fin de cuentas, la macro deposita en la hoja "Resumen por Concepto" formulas *con referencia directa* a celdas en "BCO"
=> algo asi como del tipo: ¼O!G45

4) este tipo de *vinculos* es de lo que hemos estado comentando a lo largo de tus consultas:
a) la referencia a la celda *original* NO SE CAMBIA en la formula donde pegaste el *vinculo*, seguira siendo [p.e.] ¼O!G45
b) sin embargo, cuando des/re/ordenas los datos fuente, lo que si cambia es el contenido de la celda *original* [NO su referencia]
[ademas, si en los datos fuente hay mezcla de datos duros y formulas... ya mejor ni te cuento] :))

5) podrias comentar rangos, titulos, contenidos, etc. de alguna *tabla* de datos fuente y porque necesitas ordenarla ?
y cual es la *diferente manera* en la que necesitas organizarlos ?
[y que tiene que ver la *otra* hoja que mencionas: -> ISBCO] -???-

saludos,
hector.

__ la consulta original __
... no he sabido plantear mi problema... te envio una copia de la macroy te comento el procedimiento.
capturo... datos duros y la hoja original es una combinacion de... otros que me calculan una serie de totales
son formulas muy sencillas, basicamente condicionales combinadas con sumas.
Una vez que he capturado ejecuto la macro para vaciar parte de los valores en este caso via copiar y pegar vinculos.
De tal forma que me queden organizados de diferente manera.
... ya probe hacer el vaciado tambien via Filtro Avanzado pero tampoco me funciono [...]
Despues... ordeno la hoja ISBCO y es hay donde los valores de la hoja Resumen se me falsean.
... creo que la solucion esta en que yo pudiera de alguna manera tomar las direcciones de las celdas
y referenciarlas a la hoja Resumen pero eso es lo que no se hacer.
Muchas Gracias y espero que ahora te haya brindado la informacion suficiente
Maricarmen



__ la macro expuesta __
Sub Proveedores()
'
' Proveedores Macro
' Macro grabada el 05/09/2007 por mcgonzalez
'
' Acceso directo: Ctrl+Mayus+P
'
ActiveCell.Offset(0, -5).Range("A1").Select
ActiveCell.FormulaR1C1 = "prov"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "ant"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(-1, 3).Range("A1:C1").Select
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(0, 3).Range("A1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-9]/1.15"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*0.15"
ActiveCell.Offset(0, -14).Range("A1").Select
Sheets("Resumen por Concepto").Select
Selection.EntireRow.Insert
Sheets("BCO").Select
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 1).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 1).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, 8).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 1).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, -7).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 1).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 1).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 1).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, 3).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 13).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, -4).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
ActiveCell.Offset(0, 5).Range("A1").Select
Sheets("BCO").Select
ActiveCell.Offset(0, 10).Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Resumen por Concepto").Select
ActiveSheet.Paste
ActiveSheet.Paste Link:=True
Sheets("BCO").Select
ActiveCell.Offset(0, -9).Range("A1").Select
End Sub
Respuesta Responder a este mensaje
#7 mcgh_mx
05/09/2007 - 20:14 | Informe spam
Hola Hector:
Creo que por fin empezamos a ablar el mismo lenguaje.
El error que estoy cometiendo es que vinculo celdas con celdas y lo que yo
necesito que en Resumen de datos los datos se muevan a la par de BCO,
independientemente de lo que yo haga en este. Es lo que no se como hacer.
No se si soy sufientemente clara en mi exposición.
Resumo si yo cambio un dato duro en BCO necesito se actualice en Resumen ,
independientemente si ordene BCO o no.
¿Nos empezamos a entender?
Saludos y Gracias
Maricarmen


"Héctor Miguel" escribió:

hola, Maricarmen ! [te agradezco que *te tomes el riesgo de exponer* tu nombre] :D

1) de tu macro se deduce que *trabajas* con [al menos] dos hojas: "BCO" y "Resumen por Concepto"

2) ANTES de ejecutar la macro, [de seguro] debes tener seleccionadas celdas *precisas* en ambas hojas [NO *cualquiera*]
=> seria bueno saber cuales son esas celdas y de que depende que deban ser esas y/o si cambian en cada ejecucion de macro

3) al fin de cuentas, la macro deposita en la hoja "Resumen por Concepto" formulas *con referencia directa* a celdas en "BCO"
=> algo asi como del tipo: ¼O!G45

4) este tipo de *vinculos* es de lo que hemos estado comentando a lo largo de tus consultas:
a) la referencia a la celda *original* NO SE CAMBIA en la formula donde pegaste el *vinculo*, seguira siendo [p.e.] ¼O!G45
b) sin embargo, cuando des/re/ordenas los datos fuente, lo que si cambia es el contenido de la celda *original* [NO su referencia]
[ademas, si en los datos fuente hay mezcla de datos duros y formulas... ya mejor ni te cuento] :))

5) podrias comentar rangos, titulos, contenidos, etc. de alguna *tabla* de datos fuente y porque necesitas ordenarla ?
y cual es la *diferente manera* en la que necesitas organizarlos ?
[y que tiene que ver la *otra* hoja que mencionas: -> ISBCO] -???-

saludos,
hector.

__ la consulta original __
> ... no he sabido plantear mi problema... te envio una copia de la macroy te comento el procedimiento.
> capturo... datos duros y la hoja original es una combinacion de... otros que me calculan una serie de totales
> son formulas muy sencillas, basicamente condicionales combinadas con sumas.
> Una vez que he capturado ejecuto la macro para vaciar parte de los valores en este caso via copiar y pegar vinculos.
> De tal forma que me queden organizados de diferente manera.
> ... ya probe hacer el vaciado tambien via Filtro Avanzado pero tampoco me funciono [...]
> Despues... ordeno la hoja ISBCO y es hay donde los valores de la hoja Resumen se me falsean.
> ... creo que la solucion esta en que yo pudiera de alguna manera tomar las direcciones de las celdas
> y referenciarlas a la hoja Resumen pero eso es lo que no se hacer.
> Muchas Gracias y espero que ahora te haya brindado la informacion suficiente
> Maricarmen

__ la macro expuesta __
> Sub Proveedores()
> '
> ' Proveedores Macro
> ' Macro grabada el 05/09/2007 por mcgonzalez
> '
> ' Acceso directo: Ctrl+Mayus+P
> '
> ActiveCell.Offset(0, -5).Range("A1").Select
> ActiveCell.FormulaR1C1 = "prov"
> ActiveCell.Offset(0, 1).Range("A1").Select
> ActiveCell.FormulaR1C1 = "ant"
> ActiveCell.Offset(0, 1).Range("A1").Select
> ActiveCell.FormulaR1C1 = "0"
> ActiveCell.Offset(-1, 3).Range("A1:C1").Select
> Selection.Copy
> ActiveCell.Offset(1, 0).Range("A1").Select
> ActiveSheet.Paste
> ActiveCell.Offset(0, 3).Range("A1").Select
> Application.CutCopyMode = False
> ActiveCell.FormulaR1C1 = "=RC[-9]/1.15"
> ActiveCell.Offset(0, 1).Range("A1").Select
> ActiveCell.FormulaR1C1 = "=RC[-1]*0.15"
> ActiveCell.Offset(0, -14).Range("A1").Select
> Sheets("Resumen por Concepto").Select
> Selection.EntireRow.Insert
> Sheets("BCO").Select
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 1).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, 1).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 1).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, 8).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 1).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, -7).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 1).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, 1).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 1).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, 2).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 1).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, 3).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 13).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, -4).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> ActiveCell.Offset(0, 5).Range("A1").Select
> Sheets("BCO").Select
> ActiveCell.Offset(0, 10).Range("A1").Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Resumen por Concepto").Select
> ActiveSheet.Paste
> ActiveSheet.Paste Link:=True
> Sheets("BCO").Select
> ActiveCell.Offset(0, -9).Range("A1").Select
> End Sub



Respuesta Responder a este mensaje
#8 Héctor Miguel
06/09/2007 - 03:30 | Informe spam
hola, Maricarmen !

Hola Hector:
Creo que por fin empezamos a ablar el mismo lenguaje.
El error que estoy cometiendo es que vinculo celdas con celdas
y lo que yo necesito que en Resumen de datos los datos se muevan a la par de BCO
independientemente de lo que yo haga en este. Es lo que no se como hacer.
No se si soy sufientemente clara en mi exposicion.
Resumo si yo cambio un dato duro en BCO necesito se actualice en Resumen
independientemente si ordene BCO o no.
Nos empezamos a entender? ...



[segun yo]... te he *entendido* desde el principio, lo bueno es que ya tambien tu *me estas entendiendo* :))
[solo que]... puesto que no he recibido mi *bolita de cristal* [y conste que la solicite desde que *naci*]...
voy a necesitar de tu ayuda para poder *entender* [casi casi... *ver*] algunos detalles y situaciones que *sigo sin ver* [p.e.]

1) que es lo que determina que celda [en la hoja resumen] es la que debe *recibir* el dato [vinculado o no] de la hoja BCO ?
2) que es lo que determina cual debe ser la celda de la hoja BCO que sera referida [vinculada o no] a la celda del punto anterior ?
3) existe alguna *referencia auxiliar* que permita identificar [si se mueve por des/re/ordenaciones] la celda *de origen* ?
-> algo asi como nombre de cliente, numero de factura/cheque/referencia/..., etc. etc. etc.
[si existe, indica en que columna podria ubicarse el *enlace* en las dos hojas: resumen y bco]
4) comenta como es el *arreglo* de los datos originales [BCO] y cual seria la manera diferente que necesitas obtener
[rangos, titulos, tipo de datos, etc.]
-> mas algun detalle que pudiera seguir *en el tintero* :D

saludos,
hector.
Respuesta Responder a este mensaje
#9 mcgh_mx
06/09/2007 - 15:52 | Informe spam
Hola Héctor:
A ver explico más.
La Hoja BCO es una relación de los movimientos diarios de Bancos, las
principales columnas que lo conforman son:
Documento, Fecha de expedición, Fecha de vencimiento, concepto,
clasificacíon, Tipo, Status, Fecha de Cobro, Saldos, Importe e Iva. no son
todas pero son las mas importantes.
Explico más mis columnas de ordenación son Fecha de Cobro, Status (Entregado
o no) y Fecha de vencimiento.
Espero que vayamos bien.
En el libro de Resumen yo necesito los siguientes datos, fecha de
expedición, de cobro, concepto, status, y clasificados por COLUMNAS de
acuerdo a la celda del lbro original por clasificación, tengo 15 tipos de
clasificacion.
Explico clasificación: esto es si fue un pago a proveedores, gasto
corriente, un pago de clientes, etc.
Básicamente necesito saber que esta pagado y que no y porque tipo de
clasificación, y tambien es el motivo porque tengo que ordenar el libro BCO,
para ir viendo solamente los pagos vencidos. En el libro resumen los necesito
todos por columnas, para a su vez ir sacando otro tipo de resumenes.
Voy bien o me regreso.
Espero entiendas un poco mas claramente el problema.
Te agradezco mucho la paciencia, y estoy aqui para recibir cualquier tipo de
sugerencia me puedas hacer.
Maricarmen



"Héctor Miguel" escribió:

hola, Maricarmen !

> Hola Hector:
> Creo que por fin empezamos a ablar el mismo lenguaje.
> El error que estoy cometiendo es que vinculo celdas con celdas
> y lo que yo necesito que en Resumen de datos los datos se muevan a la par de BCO
> independientemente de lo que yo haga en este. Es lo que no se como hacer.
> No se si soy sufientemente clara en mi exposicion.
> Resumo si yo cambio un dato duro en BCO necesito se actualice en Resumen
> independientemente si ordene BCO o no.
> Nos empezamos a entender? ...

[segun yo]... te he *entendido* desde el principio, lo bueno es que ya tambien tu *me estas entendiendo* :))
[solo que]... puesto que no he recibido mi *bolita de cristal* [y conste que la solicite desde que *naci*]...
voy a necesitar de tu ayuda para poder *entender* [casi casi... *ver*] algunos detalles y situaciones que *sigo sin ver* [p.e.]

1) que es lo que determina que celda [en la hoja resumen] es la que debe *recibir* el dato [vinculado o no] de la hoja BCO ?
2) que es lo que determina cual debe ser la celda de la hoja BCO que sera referida [vinculada o no] a la celda del punto anterior ?
3) existe alguna *referencia auxiliar* que permita identificar [si se mueve por des/re/ordenaciones] la celda *de origen* ?
-> algo asi como nombre de cliente, numero de factura/cheque/referencia/..., etc. etc. etc.
[si existe, indica en que columna podria ubicarse el *enlace* en las dos hojas: resumen y bco]
4) comenta como es el *arreglo* de los datos originales [BCO] y cual seria la manera diferente que necesitas obtener
[rangos, titulos, tipo de datos, etc.]
-> mas algun detalle que pudiera seguir *en el tintero* :D

saludos,
hector.



Respuesta Responder a este mensaje
#10 Héctor Miguel
07/09/2007 - 02:50 | Informe spam
hola, Maricarmen !

__ 1 __
La Hoja BCO es una relacion de los movimientos diarios de Bancos, las principales columnas que lo conforman son:
Documento, Fecha de expedicion, Fecha de vencimiento, concepto, clasificacion, Tipo, Status, Fecha de Cobro, Saldos, Importe e Iva.
no son todas pero son las mas importantes.



1) supongo que debiera existir un *campo* unico e irrepetible [p.e. Documento] -???-

__ 2 __
Explico mas mis columnas de ordenacion son Fecha de Cobro, Status (Entregado o no) y Fecha de vencimiento.
Espero que vayamos bien.



2) si *existe* alguna manera de *vincular* alguna relacion entre BCO y Resumen ?... [de seguro que vamos bien] :D

__ 3 __
En el libro de Resumen yo necesito los siguientes datos, fecha de expedicion, de cobro, concepto, status
y clasificados por COLUMNAS de acuerdo a la celda del lbro original por clasificacion, tengo 15 tipos de clasificacion.
Explico clasificacion: esto es si fue un pago a proveedores, gasto corriente, un pago de clientes, etc.
Basicamente necesito saber que esta pagado y que no y porque tipo de clasificacion
y tambien es el motivo porque tengo que ordenar el libro BCO, para ir viendo solamente los pagos vencidos.
En el libro resumen los necesito todos por columnas, para a su vez ir sacando otro tipo de resumenes.
Voy bien o me regreso.



3) si se puede incluir [y existe] alguna vinculacion entre BCO y Resumen [como el campo "Documento"]... seguimos yendo bien :))

Espero entiendas un poco mas claramente el problema.
Te agradezco mucho la paciencia, y estoy aqui para recibir cualquier tipo de sugerencia me puedas hacer...



[te puedo seguir asegurando que]... el *problema*... esta bien *entendido* [claro y pristino]
la otra *parte del problema* es [y que sigo sin ver]... como poder *vincular* los datos para que no se afecten por ordenaciones -?-

[me parece que] las 4 re/preguntas que te hago al final del mensaje anterior son [a mi parecer] bastante... *especificas* -?-
podrias darles una respuesta *concreta* ? [de preferencia... +/- exactamente] :))

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida