Importar el nombre de otra hoja

12/06/2007 - 18:41 por Rafa | Informe spam
De nuevo tengo una duda y recurro a vuestra ayuda como siempre. Gracias a
todos.
Quisiera poner en una celda, automaticamente, el nombre de otra hoja. ¿Es
posible esto? y si cambio ese nombre,
que la celda recoja tambien automaticamente el cambio, ¿como puedo hacerlo
caso de que sea posible?

Muchas gracias a todos.

Preguntas similare

Leer las respuestas

#1 Abraham
12/06/2007 - 19:38 | Informe spam
Function nombrehoja(indice As Integer)
nombrehoja = Worksheets(indice).Name
End Function

Donde indice es el numero de "orden" de la hoja cuyo nombre quieres
"ver"

Abraham
Respuesta Responder a este mensaje
#2 Rafa
12/06/2007 - 21:06 | Informe spam
Te agradezco que te hayas molestado en intentar ayudarme pero no comprendo
nada de lo que me pones.
Siento decirte que posiblemente para otra persona seguro que es suficiente
tu explicacion, yo soy bastante principiante y no comprendo.
Aun asi, Gracias por molestarte.


"Abraham" escribió en el mensaje
news:
Function nombrehoja(indice As Integer)
nombrehoja = Worksheets(indice).Name
End Function

Donde indice es el numero de "orden" de la hoja cuyo nombre quieres
"ver"

Abraham

Respuesta Responder a este mensaje
#3 Abraham
12/06/2007 - 21:15 | Informe spam
Abre el edito de VBA (ALT+F11), ahora dale a INSERTAR - MODULO. En la
parte del "medio" del editor se abrira una hoja en blanco, ahora
"pega" este codigo:

Function nombrehoja(indice As Integer)
nombrehoja = Worksheets(indice).Name
End Function

Ahora, presiona el boton de la barra de herramientas que dice "volver
a excel", es el que tiene el simbolo de excel.

una vez en tu hoja de excel, en cualquier celda coloca:

=nombrehoja(3)

Y en la celda te aparecera el nombre de la tercera hoja. Dependidendo
del numero que coloques, aparacera el nombre de la hoja
correspondiente. no olvides que el conteo es de izquierda a derecha
(segun el orden de las etiquetas de las hojas) y comienza de cero (0)

Abraham
Respuesta Responder a este mensaje
#4 Rafa
12/06/2007 - 21:57 | Informe spam
Hola Abraham: Hago exactamente lo que me dices y no sale lo que intento, tal
vez falte alguna cosa mas. Observo que si salgo dando en el icono que me
dices, efectivamente, voy a la hoja de calculo nuevamente, pero pienso que
la funcion que he puesto no se ha grabado porque la hoja del codigo VBA
sigue abierta, quizas esperando alguna instruccion de que se grabe o cierre,
(No lo se porque no entiendo nada de nada), y tampoco sé si me he explicado
correctamente.
Si ves dificil de que te comprenda, dejalo, de cualquier forma te agradezco
tu esfuerzo por ayudarme.


"Abraham" escribió en el mensaje
news:
Abre el edito de VBA (ALT+F11), ahora dale a INSERTAR - MODULO. En la
parte del "medio" del editor se abrira una hoja en blanco, ahora
"pega" este codigo:

Function nombrehoja(indice As Integer)
nombrehoja = Worksheets(indice).Name
End Function

Ahora, presiona el boton de la barra de herramientas que dice "volver
a excel", es el que tiene el simbolo de excel.

una vez en tu hoja de excel, en cualquier celda coloca:

=nombrehoja(3)

Y en la celda te aparecera el nombre de la tercera hoja. Dependidendo
del numero que coloques, aparacera el nombre de la hoja
correspondiente. no olvides que el conteo es de izquierda a derecha
(segun el orden de las etiquetas de las hojas) y comienza de cero (0)

Abraham

Respuesta Responder a este mensaje
#5 Rafa
12/06/2007 - 22:39 | Informe spam
Conseguido... despues de volver a la hoja de excel habia que cerrar el libro
y volver a abrirlo para luego poner en la casilla que se quiera
"=nombrehoja(3)"
Estupendo muchas gracias Abraham.


"Rafa" escribió en el mensaje
news:
Hola Abraham: Hago exactamente lo que me dices y no sale lo que intento,


tal
vez falte alguna cosa mas. Observo que si salgo dando en el icono que me
dices, efectivamente, voy a la hoja de calculo nuevamente, pero pienso que
la funcion que he puesto no se ha grabado porque la hoja del codigo VBA
sigue abierta, quizas esperando alguna instruccion de que se grabe o


cierre,
(No lo se porque no entiendo nada de nada), y tampoco sé si me he


explicado
correctamente.
Si ves dificil de que te comprenda, dejalo, de cualquier forma te


agradezco
tu esfuerzo por ayudarme.


"Abraham" escribió en el mensaje
news:
> Abre el edito de VBA (ALT+F11), ahora dale a INSERTAR - MODULO. En la
> parte del "medio" del editor se abrira una hoja en blanco, ahora
> "pega" este codigo:
>
> Function nombrehoja(indice As Integer)
> nombrehoja = Worksheets(indice).Name
> End Function
>
> Ahora, presiona el boton de la barra de herramientas que dice "volver
> a excel", es el que tiene el simbolo de excel.
>
> una vez en tu hoja de excel, en cualquier celda coloca:
>
> =nombrehoja(3)
>
> Y en la celda te aparecera el nombre de la tercera hoja. Dependidendo
> del numero que coloques, aparacera el nombre de la hoja
> correspondiente. no olvides que el conteo es de izquierda a derecha
> (segun el orden de las etiquetas de las hojas) y comienza de cero (0)
>
> Abraham
>


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