Soru İstenen Sekmeleri Seçili Duruma Getirme

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhaba Arkadaşlar

Çalışma kitabımda belli bir sayfada ve belli bir seçili alanda adı yazılı olan sayfa sekmelerini seçili duruma getirmek istiyorum.

Sayfa sekmelerinin isimleri hücrelerdeki isimlere bağlı olduğu için makro kaydederek olmuyor.
Birde tabi sekme sayısı da değişebilir. Yine buda ilgili hücrelerde yazan sekme sayısına bağlı.

Örnek dosya ile daha anlaşılır olucak sanırım.
İyi çalışmalar.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
Sub SayfaSec()
    Dim Bak As Integer
    Dim Say As Integer
    Dim Sayfalar As Variant
    Say = Cells(Rows.Count, "E").End(xlUp).Row
    ReDim Sayfalar(Say - 6)
    For Bak = 6 To Say
        Sayfalar(Bak - 6) = Cells(Bak, "E")
    Next
    On Error Resume Next
    Worksheets(Sayfalar).Select
    If Err.Number = 9 Then
        MsgBox "Lütfen sayfa isimlerini kontrol ediniz. Bulunamayan sayfa/lar var.", vbExclamation
    End If
End Sub
 
Son düzenleme:

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, sayfa1 kod bölümüne ekleyip kullanabilirsiniz.
Kod:
Option Base 1
Sub test()
Dim i As Long, dizi() As String, son As Long, say As Long, sayfa As Worksheet
son = Cells(Rows.Count, 5).End(3).Row
For i = 6 To son
    For Each sayfa In Worksheets
        If Cells(i, 5) = sayfa.Name Then
            say = say + 1
            ReDim Preserve dizi(say)
            dizi(say) = Cells(i, 5)
        End If
    Next
Next i
Sheets(dizi).Select
End Sub
Not: düzenleme yaparken cevap gelmiş, alternatiftir.
 
Son düzenleme:

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
İki yanıt içinde çok teşekkür ederim ustalar.

Elinize, zihninize sağlık.
 
Üst