Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/12/2009, 09:58
Prodian
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Crear un índice de hojas en libro Excel

Cita:
Iniciado por mrocf Ver Mensaje
Intenta con el siguiente código que ubica el índice de hojas según lo que se indique en: Set PivotCell = [E2]

Código:
Private Sub Worksheet_Activate()
Dim PivotCell As Range, Tmp As Range
Set PivotCell = [E2]
With PivotCell
    .EntireColumn.ClearContents: .FormulaR1C1 = "Índice"
    .Font.Bold = True: .HorizontalAlignment = xlCenter
End With

For Each Hoja In Application.Sheets
    If ActiveSheet.Name = Hoja.Name Then GoTo Loop1
    Set Tmp = PivotCell.Offset(200, 0).End(xlUp).Offset(1, 0)
    Tmp = Hoja.Name
    ActiveSheet.Hyperlinks.Add Anchor:=Tmp, Address:="", _
        SubAddress:="'" & Hoja.Name & "'!A1"
Loop1:
Next Hoja
    
    PivotCell.EntireColumn.AutoFit
Set Tmp = Nothing
Set PivotCell = Nothing
End Sub
No dejes de comentar si esto es lo que estás buscando.
Saludos
hola mrocf, tu codigo funciona perfectamente bien, pero yo tengo necesidad de hacer una variacion y no se como hacerlo, lo que requiero es que el indice de las hojas se genere a 3 columnas, una con el nombre de la hoja, otra con el cotenido de la celda "D8" y finalmente otra columna con el contenido de la celda "E9". ¿Serà posible hacerlo y como seria? Por favor si puedes agregar el codigo, con comentarios para entender mas de que va y empezar a adentrarme en la programacion de macros.

De antemano muchas gracias por ayudarme.