Listado de las hojas de un libro
mi pregunta es la sig.
Tengo una macro asignada a un botón que me adiciona hojas y las nombra y funciona perfectamente.
Sub ReplicarHojaActual()
Nombre = Range("a20").Value
Sheets("1").Copy After:=Sheets(ActiveWorkbook.Sheets.Count)
ActiveSheet.Name = Nombre
End Sub
Ahora bien estoy creando otra macro para listar el nombre de todas las hojas y ponerlas en una hoja resumen.
Public Function NombreHojas()
Dim Arr() As String
Dim I As Integer
ReDim Arr(Sheets.Count - 1)
For I = 0 To Sheets.Count - 1
Arr(I) = Sheets(I + 1).Name
Next I
NombreHojas = Application.WorksheetFunction.Transpose(Arr)
End Function
Que también funciona bien. Pero cuando presiono el botón para crear una nueva hoja en lugar de ponerme el nombre de la nueva hoja me pone "1(2)" cuando deberia poner "diaz".
Cuando creo una nueva hoja es que aparece "diaz" y así sucesivamente, de modo que siempre me va a faltar una hoja.