Beruflich Dokumente
Kultur Dokumente
hojas en Excel
Cuando tienes un libro de Excel con una gran cantidad de hojas a las que
deseas acceder rápidamente, es posible crear un índice en la primera hoja del
libro que nos permita encontrar y activar fácilmente cualquiera de las hojas
restantes.
1 Sub crearIndice()
2
3 '**************************************
'PASO 1: Crear o limpiar la hoja Indice
4 '**************************************
5 Dim hoja As Worksheet
6 On Error Resume Next
7 Set hoja = Worksheets("Indice")
8 On Error GoTo 0
9
If hoja Is Nothing Then
10 'La hoja Indice no existe - Crearla en primera posición
11 Worksheets.Add(Before:=Worksheets(1)).Name = "Indice"
12 Else
13 'La hoja Indice ya existe - Limpiarla
14 Worksheets("Indice").Cells.Clear
End If
15
16 'Insertar título a la hoja Indice
17 Worksheets("Indice").Range("A1").Value = "Indice"
18
19
20 '************************************************
21 'PASO 2: Recorrer las hojas creando hipervinculos
'************************************************
22 Dim fila As Long
23 Dim vinculoRegreso As String
24
25 fila = 2
26 'Celda donde se colocará el hipervinculo de regreso al indice
27 vinculoRegreso = "C1"
28
For Each hoja In Worksheets
29 If hoja.Name <> "Indice" Then
30 'Crear hipervinculo en hoja Indice
31 With Worksheets("Indice")
32 .Hyperlinks.Add Anchor:=.Cells(fila, 1), _
Address:="", _
33 SubAddress:="'" & hoja.Name & "'!A1", _
34 TextToDisplay:=hoja.Name
35 End With
36
37 'Crear hipervinculo en hoja destino hacia Indice
38 With hoja
.Hyperlinks.Add Anchor:=.Range(vinculoRegreso), _
39 Address:="", _
40 SubAddress:="Indice!A1", _
41 TextToDisplay:="Indice"
42 End With
43 fila = fila + 1
End If
44 Next
45
46 End Sub
47
48
49
50
51
52
53
54
La parte más importante del paso 2 es el bucle que recorre todas las hojas del
libro y para cada una de ellas inserta un hipervínculo en la hoja Indice. También
se crea otro hipervínculo dentro de cada hoja individual que nos permitirá
regresar a la hoja Indice. Este vínculo se insertará en la celda indicada por la
variable vinculoRegreso, que para nuestro ejemplo es la celda C1. Para
nuestro libro de Excel de ejemplo, nuestra macro crea una hoja llamada Indice
con los siguientes vínculos:
Además para cada una de las hojas del libro, se coloca el hipervínculo hacia la
hoja Indice en la celda C1 de la siguiente manera: