DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub index()
Application.ScreenUpdating = False
'Sheets(1).Select
Range("B2:B65000").ClearContents
For i = 1 To Sheets.Count
Sheets(1).Cells(i + 2, 2).Value = Sheets(i).Name
Next i
For i = 2 To Sheets.Count
Cells(i + 2, 2).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & Sheets(i).Name &
Selection.Font.Underline = xlUnderlineStyleNone
With Selection.Font
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
Next i
Application.ScreenUpdating = True
End Sub
Sub SayfaIndex()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If WorksheetExists("SayfaIndex") Then Sheets("SayfaIndex").Delete
Set NewSh = Sheets.Add(Before:=Sheets(1))
NewSh.Name = "SayfaIndex"
Cells.ClearContents
kolon = 1
satir = 2
Cells(1, 1).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="SayfaIndex!A1", TextToDisplay:="SayfaIndex"
For i = 2 To Sheets.Count
Cells(satir, kolon).Value = Sheets(i).Name
Sheets(i).Hyperlinks.Add Anchor:=Sheets(i).Cells(1, 1), Address:="", SubAddress:="SayfaIndex!A1", TextToDisplay:="SayfaIndex"
ActiveSheet.Hyperlinks.Add Anchor:=Cells(satir, kolon), Address:="", SubAddress:="'" & Sheets(i).Name & "'!A1", TextToDisplay:=Sheets(i).Name
satir = satir + 1
If satir = 26 Then
kolon = kolon + 1
satir = 2
End If
Next i
Cells.Select
Cells.EntireColumn.AutoFit
Range("E1").Select
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Public Function WorksheetExists(ByVal WorksheetName As String) As Boolean
On Error Resume Next
WorksheetExists = (Sheets(WorksheetName).Name <> "")
On Error GoTo 0
End Function
Function syf(syfno As Integer) As String
Application.Volatile
If syfno <= Worksheets.Count Then
syf = Worksheets(syfno).Name
Else
syf = ""
End If
End Function
=syf(ROW(A1))
=syf(SATIR(A1))
Merhaba,
Sayfa isimleri nasıl isimlendirilmiş, belli bir sistematiği var mı?
Makro ile yapılabilir ama formül ile denemek istedim.