• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

toplu sekme oluşturma

Merhaba;

Aşağıdaki kodu deneyebilirsiniz,

Kod:
Sub CreateSheets()
    Dim MySh As Worksheet, NewSh As Worksheet
    Set MySh = Sheets("ANA SAYFA")
    NoA = MySh.Cells(Rows.Count, 1).End(xlUp).Row
    For i = 4 To NoA
        Application.DisplayAlerts = False
        Sheets(MySh.Range("A" & i).Text).Delete
        Application.DisplayAlerts = True
        Set NewSh = Worksheets.Add(After:=Sheets(Sheets.Count))
        NewSh.Name = MySh.Range("A" & i)
        NewSh.Range("A2:L3").Value = MySh.Range("A2:L3").Value
        NewSh.Range("B2") = MySh.Range("A" & i)
        NewSh.Range("A4:K4").Value = MySh.Range("B" & i & ":L" & i).Value
        NewSh.Columns.AutoFit
    Next
End Sub
 
"ANA SAYFA" dışındaki sayfaları manuel olarak silip, kodu öyle deneyin bir kere de ...


.
 
Ya da bunu deneyin;

Kod:
Sub CreateSheets()
    Dim MySh As Worksheet, NewSh As Worksheet
    Set MySh = Sheets("ANA SAYFA")
    NoA = MySh.Cells(Rows.Count, 1).End(xlUp).Row
    For i = 4 To NoA
        On Error Resume Next
        Application.DisplayAlerts = False
        Sheets(MySh.Range("A" & i).Text).Delete
        Application.DisplayAlerts = True
        On Error GoTo 0
        Set NewSh = Worksheets.Add(After:=Sheets(Sheets.Count))
        NewSh.Name = MySh.Range("A" & i)
        NewSh.Range("A2:L3").Value = MySh.Range("A2:L3").Value
        NewSh.Range("B2") = MySh.Range("A" & i)
        NewSh.Range("A4:K4").Value = MySh.Range("B" & i & ":L" & i).Value
        NewSh.Columns.AutoFit
    Next
End Sub
 
Geri
Üst