Saltar al contenido

Duda formula celda

publicado

Como hacer que una celda sea igual a otra de una hoja previa sin importar el nombre de esta hoja?

Featured Replies

publicado

Hola:

Como hacer que sea igual en que sentido? En tamaño de celda? en formato?

Podrías especificar algo mas por favor para poder ayudar.

publicado
  • Autor
Hola:

Como hacer que sea igual en que sentido? En tamaño de celda? en formato?

Podrías especificar algo mas por favor para poder ayudar.

Si perdona en valor, he experimentado mucho con copiar etc etc en cuentro muchas formulas pero un secillo igual no lo he encontrado, quiero que el valor de una celda sea igual a otro de una hoja previa sin importar el nombre, asi si la previa cambia el valor la hoja activa tambien sin importar como se llamen las hojas

publicado

Hola Amigo.... Seria Bueno Que Adjuntaras Un Archivo Y que en ese mismo pongas como quieres que quede.... Asi Tendras mas ayuda de los demas foristas.... Un saludo!!!!!!

publicado
  • Autor

Range("e17").Select

ActiveSheet.Previous.Select

Range("j17").Select

Selection.Copy

ActiveSheet.Paste

Application.CutCopyMode = False

Hola amigos alguien me podria ayudar a modificar esta fórmula para que el valor sea (IGUAL) (=) y no para (COPIAR) como lo hace actualmente? es muy sencillo copia el VALOR de una celda de una hoja previa sin importar el nombre de las hojas a una celda de la hoja donde estoy situado en este momento (hoja activa)

Asi cuando cambie el valor de la celda de la hoja previa cambiara tambien el valor de la celda de la hoja activa , ojo sin importar el nombre de las hojas.

publicado

Hola @[uSER=168897]JAIMITO5[/uSER]. Reemplaza tu código por esta línea:

ActiveCell.Formula = "='" & ActiveSheet.Previous.Name & "'!" & ActiveSheet.Previous.Range("J17").Address[/CODE]

recuerda hacer clic en "me gusta" si la respuesta te sirvió. Dios te bendiga!

Dios te bendiga!

publicado
  • Autor

Perfecto muchas gracias, noo y ni te pido que me lo expliques me da pena

publicado

La puedes resumir un poco más así:

ActiveCell.Formula = "='" & ActiveSheet.Previous.Name & "'!J17"[/CODE]

Lo que hace es, simplemente en la celda actual, colocar la fórmula de acuerdo a la manera que trabaja una referencia entre hojas en Excel. Un ejemplo de ella es:

[CODE]=Hoja1!A1[/CODE]

Con ésta, me refiero a la celda A1 de la hoja1. El nombre de la hoja debe ir separada por un signo de admiración cerrado (!) siempre.

Ahora, le pongo el apóstrofe ('), porque si el nombre de la hoja tiene espacios, Excel le coloca este caracter a la referencia. Ej:

[CODE]='Hoja 1'!A1[/CODE]

Por eso, lo que hago es, por partes, concatenar (unir) las partes de la referencia, siendo la única variable el nombre de la hoja previa, el cual obtengo con la instrucción [b]ActiveSheet.Previous.Name.

[/b]

Espero haberte ayudado, Dios te bendiga!

publicado
  • Autor

Muchas Gracias ni de riesgos yo hubiera podido con tantas comillas, jajajaja

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.