Nombrar una hoja de trabajo como el valor de una celda objetivo - Consejos de Excel

Tabla de contenido

David pregunta:

¿Cómo puedo cambiar el nombre de la hoja de trabajo únicamente, con el texto ubicado en la celda A1?

Utilice esta macro:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Chris había descargado el complemento gratuito de Microsoft para buscar y eliminar enlaces a otros libros de trabajo. Funcionó bien, pero luego comenzó a recibir un mensaje de error: "Código de error de ubicación de rutina: 2". No pude encontrar nada en el sitio de Microsoft, pero un tablero de mensajes de Excel en idioma alemán mencionó un problema similar. Sin una respuesta de Microsoft, es difícil decir por qué sucede esto en algunas computadoras y no en otras. Si encuentra que está experimentando este problema, debe desinstalar el complemento en el cuadro de diálogo Herramientas> Complementos.

Main escribió para preguntar si hay un atajo de teclado para moverse a otras pestañas en un libro. Siempre uso Ctrl + PgUp para moverme a una pestaña a la izquierda de la hoja de trabajo actual, y Ctrl + Pgdn para moverme a una pestaña a la derecha.

Paul pregunta:

Tengo por ejemplo el siguiente enlace: =Sheet2!$B$4. ¿Es posible hacer que el nombre de la hoja (Hoja2) sea variable, por ejemplo, refiriéndose a una celda con el nombre de la hoja?

Paul: la =INDIRECT()función debería ayudarte en este sentido. En cualquier lugar donde normalmente escribiría una referencia de celda, puede usar la función Indirecta. Dentro de los paréntesis, puede usar caracteres de concatenación para construir una referencia de celda válida. Por ejemplo, en la celda E4, escribí "Hoja2". En otra celda, escribí esta fórmula:

=INDIRECT(E4&"!B4")

La fórmula devolvió correctamente el contenido de la celda B4 en Sheet2. La desventaja de utilizar este método es que, dado que el argumento B4 es texto, Excel no actualizará esta fórmula si alguna vez corta y pega B4 en una nueva ubicación.

Actualización de diciembre de 2003:

Gracias a Sai Prasad que escribió con una mejora a esta fórmula que se puede copiar:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Actualización de marzo de 2005

Gracias a Francisco Sandoval que escribió con esta mejora:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Donde la tercera variable en este caso un 4, se refiere a cómo se hará referencia a la celda (absoluta, relativa, etc.) y la cuarta variable se refiere a (A1 vs L1C1)

Eso es todo por hoy. Tengo mucho trabajo de consultoría que hacer hoy. Lamento a todos los que no tuve tiempo de responder. Si no vio su pregunta respondida, intente publicarla en el tablero de mensajes; muchos lectores leales ayudan con las preguntas en el tablero; es una excelente manera de obtener respuestas rápidamente.

Articulos interesantes...