Definir nombres de rangos

30/08/2006 - 16:44 por Fernando | Informe spam
Imaginemos que tengo un calendario del año 2007 y quiero saber cuantos horas
se trabajan ese año. Tengo 3 hojas con el mismo formato (calendario) para
cada una de las CCAA pero varían las horas que trabajan al día en cada
comunidad autonoma. Quiero elaborar un procedimiento VBA común a todas las
hojas. Para ello quiero nombrar el mismo rango de las tres hojas (p.e. $B$1)
con el mismo nombre (p.e. horanormal) pero de forma individualizada ya que el
valor de cada uno de estos rangos varía según la hoja. He intentado crearlos
de forma individualizada pero no puedo ya que cuando defino el nombre en la
primera hoja con el nombre "horanormal" y posteriormente lo hago para el
mismo rango en la segunda hoja, me desasigna el rango de la primera hoja para
asignarselo al de la segunda, por lo cual el rango de la primera hoja ya no
tendría ese nombre sino que volvería a ser B1. Yo se que esto se puede hacer
pero no se como. ¿Podría alguien ayudarme?
Muchas gracias,
Fernando

Preguntas similare

Leer las respuestas

#1 KL
30/08/2006 - 17:07 | Informe spam
Hay varias formas de hacerlo. Por ejemplo asi:

1) activa la hoja "Hoja1"
2) ve al menu Insertar>Nombre>Definir...
3) en el campo 'Nombre' pon:
Hoja1!horanormal
4) en el campo 'Se refiere a' pon
$B$1 (o selecciona la celda directamente)
5) pulsa el boton 'Anadir' y luego 'Aceptar'
6) repite los pasos 1-5 para todas las hojas

En el macro tendras que hacer referncia explicita a la hoja del rango definido si no quieres que te salga el de la hoja activa o el
de la hoja en cuyo modulo esta el macro, p.ej.:

Sheets("Hoja1").Range("horanormal")
Sheets("Hoja2").Range("horanormal")
Sheets("Hoja3").Range("horanormal")

Saludos,
KL


"Fernando" wrote in message news:
Imaginemos que tengo un calendario del año 2007 y quiero saber cuantos horas
se trabajan ese año. Tengo 3 hojas con el mismo formato (calendario) para
cada una de las CCAA pero varían las horas que trabajan al día en cada
comunidad autonoma. Quiero elaborar un procedimiento VBA común a todas las
hojas. Para ello quiero nombrar el mismo rango de las tres hojas (p.e. $B$1)
con el mismo nombre (p.e. horanormal) pero de forma individualizada ya que el
valor de cada uno de estos rangos varía según la hoja. He intentado crearlos
de forma individualizada pero no puedo ya que cuando defino el nombre en la
primera hoja con el nombre "horanormal" y posteriormente lo hago para el
mismo rango en la segunda hoja, me desasigna el rango de la primera hoja para
asignarselo al de la segunda, por lo cual el rango de la primera hoja ya no
tendría ese nombre sino que volvería a ser B1. Yo se que esto se puede hacer
pero no se como. ¿Podría alguien ayudarme?
Muchas gracias,
Fernando
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida