No heredar el nombre del libro al copiar fórmulas entre hojas

27/02/2007 - 12:05 por Josan Salvador | Informe spam
Al copiar una hoja con fórmulas que apuntan a otras hojas del mismo libro, y
pegarlas sobre otra hoja de otro libro, las fórmulas heredan la referencia al
libro de origen. Ejemplo:
Copiar desde
Libro origen: Tareas
Hoja origen: Control
Fórmula de la celda B5 de la hoja Control: =Estimation!I5

Pegar en
Libro destino: Recursos
Hoja destino (nueva): Control2
Fórmula heredada sobre la celda B5 de Control2: ='[Tareas.xls]Estimation'!I5

Cómo puedo evitar esto y conseguir que las formulas recién pegadas en la
nueva hoja (Control2), referencien automáticamente al libro (Recursos) de la
hoja de destino, o que no referencien a ningún libro?

Fórmula deseada sobre la celda B5 de Control2:
='[Recursos.xls]Estimation!I5 ó
=Estimation!I5

Preguntas similare

Leer las respuestas

#1 AnSanVal
27/02/2007 - 12:57 | Informe spam
Hola Josan Salvador.

=Estimation!I5 es una referencia absoluta, y aunque la copies a diferentes
lugares seguirá apuntando al mismo punto.

Una solución sería (después de Copiar/Pegar): selecciona la hoja
(destino)>Menú Edición>Reemplazar... en el cuadro 'Buscar:' escribe
'Tareas', en el cuadro 'Reemplazar con:' escribe 'Recursos' y das a
Reemplazar todos.

Saludos desde Tenerife (España)
****************************************
"Josan Salvador" escribió en el
mensaje news:
Mostrar la cita
#2 Josan Salvador
27/02/2007 - 15:11 | Informe spam
Esta solución, obliga al usuario a que tras la operación de pegado, manipule
la hoja. Lo que yo estoy buscando es más bien una manera de que excel "copie"
y "pegue" los contenidos, sin heredar automáticamente las referencias de los
libros en las fórmulas.

Saludos,

"AnSanVal" escribió:

Mostrar la cita
#3 AnSanVal
27/02/2007 - 15:33 | Informe spam
Hola Josan Salvador.

Cuando en una fórmula haces referencia a otra hoja, incluye su nombre y por
tanto siempre es absoluta.
Si quieres Copiar/Pegar los contenidos, puedes hacerlo con 'Pegado
Especial>Valores', pero en este caso no tendrás (obviamente) una Formula,
sino el resultado de la misma.
Una opción sería que mediante código VBA, hagas el 'Pegado' y dicho código
se encarge también de sustituir un nombre por otro (podrias emplear la
grabadora de macros).

Yo al menos no se hacerlo de otra forma, quizás otro usuario del foro pueda
aportar una idea mejor. ;-)

Saludos desde Tenerife.
**********************
"Josan Salvador" escribió en el
mensaje news:
Mostrar la cita
#4 Josan Salvador
27/02/2007 - 15:41 | Informe spam
Muchas gracias. Lo haré con BVA. Salvo que alguien pueda aportarme una idea a
través de las features estándar que trae el excel.
Muchas gracias y saludos,

"AnSanVal" escribió:

Mostrar la cita
#5 Héctor Miguel
28/02/2007 - 05:17 | Informe spam
hola, Josan !

asumiendo que en ambos libros existe una hoja con el mismo nombre... ['Estimation']
necesitarias modificar [en el origen] las referencias 'directas' por referencias 'indirectas' [me explico]
si una referencia directa es a la celda 'I5' de la hoja 'Estimation' [y la hoja existe en ambos libros]...
prueba modificando la formula 'original' [p.e.] ...
de: -> =Estimation!I5
a: -> =indirecto("estimation!i5")
o: -> =indirecto("estimation!"&direccion(5,9))
o: -> =indirecto(...) <- aqui 'cabe' una infinidad de variantes/variables/opciones/... [p.e.]
-> si pones en alguna celda el nombre de la hoja
-> si pones en alguna celda la 'referencia' [como texto] a otros rangos de la hoja 'referenciada indirectamente'
-> si pones ??????

claro que las formulas dejan de ser [lo suficientemente] 'faciles' de mantener/actualizar/modificar/...
pero a la vez adquieren una 'cierta' flexibilidad y omiten la referencia al nombre del libro 'original' cuando se copian a otros libros ;)

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

__ la consulta original __
Mostrar la cita
Ads by Google
Search Busqueda sugerida