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
 

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.

Preguntas similares