¿Hay alguna función que te proporcione el nombre de la hoja que está en una cierta posición?
Por ejemplo, Funcion(6) nos diese el nombre de la 6ª hoja del libro
Gracias
[RESUELTO] Nombre de una hoja
[RESUELTO] Nombre de una hoja
Última edición por eltete el Mié Oct 27, 2010 8:41 am, editado 1 vez en total.
Win XP SP3 OpenOffice 3.2.1
Re: Nombre de una hoja
Función directa no hay ninguna, puedes obtenerlo mediante la siguiente formula:
=DERECHA(CELDA("filename";$a$1);LARGO(CELDA("filename";$a$1))-ENCONTRAR("#";CELDA("filename";$a$1);1)) te proporciona como resultado el nombre de la hoja en la que la pongas con el $ delante.
=DERECHA(CELDA("filename";$a$1);LARGO(CELDA("filename";$a$1))-ENCONTRAR("#";CELDA("filename";$a$1)-1;1)) te proporciona el nombre de la hoja sin el $ delante.
Si lo vas usar a menudo puedes definir un nombre de rango con formula para que en cualquier hoja que lo introduzcas te proporcione el nombre de la hoja.
Menú/Insertar/Nombre/Definir
En nombre pones el nombre que le quieras dar, por ejemplo: NombreHoja
En asignar a: DERECHA(CELDA("filename";$a$1);LARGO(CELDA("filename";$a$1))-ENCONTRAR("#";CELDA("filename";$a$1);1))
Picas en Añadir y Aceptar.
Después con introducir en cualquier celda:
=NombreHoja
te proporciona el nombre de la hoja en que lo introduzcas.
=CELDA("sheet";B2) te proporciona el número de la hoja
=DERECHA(CELDA("filename";$a$1);LARGO(CELDA("filename";$a$1))-ENCONTRAR("#";CELDA("filename";$a$1);1)) te proporciona como resultado el nombre de la hoja en la que la pongas con el $ delante.
=DERECHA(CELDA("filename";$a$1);LARGO(CELDA("filename";$a$1))-ENCONTRAR("#";CELDA("filename";$a$1)-1;1)) te proporciona el nombre de la hoja sin el $ delante.
Si lo vas usar a menudo puedes definir un nombre de rango con formula para que en cualquier hoja que lo introduzcas te proporcione el nombre de la hoja.
Menú/Insertar/Nombre/Definir
En nombre pones el nombre que le quieras dar, por ejemplo: NombreHoja
En asignar a: DERECHA(CELDA("filename";$a$1);LARGO(CELDA("filename";$a$1))-ENCONTRAR("#";CELDA("filename";$a$1);1))
Picas en Añadir y Aceptar.
Después con introducir en cualquier celda:
=NombreHoja
te proporciona el nombre de la hoja en que lo introduzcas.
=CELDA("sheet";B2) te proporciona el número de la hoja
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
Apache OpenOffice 4, LibreOffice (Win10x64)
Re: Nombre de una hoja
Muchas gracias por la respuesta.
El problema que tengo, es que esto que me dices me permite saber el nombre de la hoja cuando estoy situado en ella, pero no cuando estoy situado en otra hoja.
El problema que tengo, es que esto que me dices me permite saber el nombre de la hoja cuando estoy situado en ella, pero no cuando estoy situado en otra hoja.
Win XP SP3 OpenOffice 3.2.1
Re: Nombre de una hoja
Hola...
Con una sencilla función personalizada lo logras:
Internamente las hojas empiezan en cero, para esta función considero que empieza en 1:
Por favor, si esto responde tu pregunta, edita el primer mensaje de este hilo y agrega al principio del título la etiqueta [RESUELTO], de esta forma conseguiremos un foro más ordenado.
Saludos
Con una sencilla función personalizada lo logras:
Código: Seleccionar todo
Option Explicit
Function NombreHoja(Indice As Integer) As String
Indice = Abs(Indice) - 1
If Indice < ThisComponent.getSheets.getCount And Indice >= 0 Then
NombreHoja = ThisComponent.getSheets.getByIndex(Indice).getName
Else
NombreHoja = "#N/A"
End If
End Function
Código: Seleccionar todo
=NOMBREHOJA(1)
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro