nombre de hoja

20/09/2007 - 21:19 por Sergio | Informe spam
Por favor, se puede, con alguna fórmula, dar nombre a una hoja copiando lo
que dice una celda de ella?
Por ejemplo, si en a1 dice nombre, que la hoja se llame de esa manera.
Gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
21/09/2007 - 06:45 | Informe spam
hola, Sergio !

... se puede, con alguna formula, dar nombre a una hoja copiando lo que dice una celda de ella?
Por ejemplo, si en a1 dice nombre, que la hoja se llame de esa manera.



si por *formula* te refieres a usar funciones en la hoja de calculo... la respuesta es: NO [ya que]...
las formulas/funciones en hoja de calculo no pueden modificar las propiedades de otros objetos :-((

si te sirve usando macros, y asumiendo que todo cambio en 'A1' de cada hoja sera *manual*...
-> abre el editor de vba atajo de teclado: {Alt}+{F1}
abre el modulo del objeto ThisWorkbook
copia/pega las siguientes instrucciones:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If IsEmpty(Range("a1")) Then Exit Sub Else On Error Resume Next
If Not Intersect(Target, Range("a1")) Is Nothing Then Sh.Name = Range("a1")
If Err Then MsgBox Range("a1") & " no se ha podido establecer como nombre de " & Sh.Name
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#2 Sergio
21/09/2007 - 17:55 | Informe spam
Gracias Héctor, lamentablemente no tengo resultado y eso es por mi
ignorancia respecto a cómo trabajar en Visual Basic. Si bien pego la
instrucción que tu, amablemente, me das, no se cómo hacer para que funcione.
Para ti debe ser facilísimo, pero para mi, casi es chino.
Gracias de todas maneras
Sergio

"Héctor Miguel" escribió en el mensaje
news:u6GjOpA$
hola, Sergio !

... se puede, con alguna formula, dar nombre a una hoja copiando lo que
dice una celda de ella?
Por ejemplo, si en a1 dice nombre, que la hoja se llame de esa manera.



si por *formula* te refieres a usar funciones en la hoja de calculo... la
respuesta es: NO [ya que]...
las formulas/funciones en hoja de calculo no pueden modificar las
propiedades de otros objetos :-((

si te sirve usando macros, y asumiendo que todo cambio en 'A1' de cada
hoja sera *manual*...
-> abre el editor de vba atajo de teclado: {Alt}+{F1}
abre el modulo del objeto ThisWorkbook
copia/pega las siguientes instrucciones:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As
Range)
If IsEmpty(Range("a1")) Then Exit Sub Else On Error Resume Next
If Not Intersect(Target, Range("a1")) Is Nothing Then Sh.Name =
Range("a1")
If Err Then MsgBox Range("a1") & " no se ha podido establecer como nombre
de " & Sh.Name
End Sub

saludos,
hector.

Respuesta Responder a este mensaje
#3 K5000
24/09/2007 - 13:58 | Informe spam
Hola Sergio
Pega el código de Hector en el apartado ThisWorkBook del editor de visual
Basic y comprueba tecleando en la celda A1 de cada hoja del libro como
funciona

Saludos
Respuesta Responder a este mensaje
#4 Sergio
24/09/2007 - 16:57 | Informe spam
Gracias K5000, lo he intentado y lamentablemente no me funciona.
Creo que mi falta de conocimiento sobre Visual Basic es el problema.
No se nada de esto. Necesito un instructivo que me indique desde los
primeros pasos lo que debo hacer.
Donde grabar, cómo grabar, que hacer una ves grabado, etc.
Si sabes donde puedo acceder a esa información, te lo agradeceré.
De todas maneras, ya te agradezco tu paciencia, he aprendido muchas cositas
en este foro, pero lo de las macros

Sergio
"K5000" escribió en el mensaje
news:
Hola Sergio
Pega el código de Hector en el apartado ThisWorkBook del editor de visual
Basic y comprueba tecleando en la celda A1 de cada hoja del libro como
funciona

Saludos
Respuesta Responder a este mensaje
#5 Héctor Miguel
24/09/2007 - 18:47 | Informe spam
hola, Sergio !

... lo he intentado y lamentablemente no me funciona mi falta de conocimiento sobre Visual Basic es el problema.
No se nada de esto. Necesito un instructivo que me indique desde los primeros pasos lo que debo hacer.
Donde grabar, cómo grabar, que hacer una ves grabado, etc...



hay varias formas de acceder/accesar [acceder no me gusta y accesar no existe, asi que escoge la que prefieras] :))
-> al modulo de codigo del objeto ThisWorkbook, que se refiere al modulo de control de eventos de cada libro
la mas segura o menos conflictiva [creo] es la siguiente: estando *tu* libro como libro activo...
a) haz un clic-seundario sobre el icono de excel que se encuentra a la izquierda de la barra de menus
b) del menu contextual, selecciona el ultimo comando: -> ver codigo
c) en la ventana de codigo que veras [ya en el editor de vba]
copia del mensaje el codigo de la prupuesta y lo pegas como lineas en dicho modulo
d) cierras el editor de vba, lo cual te regresa a tu libro en excel y ya puedes empezar a probar que sucede ;)

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida