To ja jeszcze raz z podobnym problemem, tym razem prośba o pomoc przy przeróbce takiego makra(tworzy spis Arkuszy wraz z hiperłączami do Arkuszy):
Kod: Zaznacz cały
Sub Zrób_Listę_Hiperłączy_do_Arkuszy()
Const Spis = "Spis arkuszy"
Dim sh As Worksheet
Dim w As Integer
'przejscie do arkusza ze spisem i ewentualne jego utworzenie
On Error Resume Next
Worksheets(Spis).Select
If Err > 0 Then
Worksheets.Add Before:=Sheets(1)
ActiveSheet.Name = Spis
End If
On Error GoTo 0
'wpisanie listy arkuszy
Cells.Clear
Worksheets(Spis).Cells(1, 1) = Spis
w = 1
For Each sh In Worksheets
If sh.Name <> Spis Then
w = w + 1
With Worksheets(Spis)
.Hyperlinks.Add .Cells(w, 1), "", "'" & sh.Name & "'!A1", , sh.Name
End With
End If
Next sh
End Sub