Hücredeki yazıya ait sayfaya gitmek

Katılım
28 Mayıs 2017
Mesajlar
42
Excel Vers. ve Dili
Excel 2016 - TR
Altın Üyelik Bitiş Tarihi
28.05.2022
Merhaba arkadaşlar,

Etiket çalışması için hazırladığım bir dosyam var. Ama istediğim gibi bir netice alamadım. Yardımlarınızı rica ediyorum.
İstediğim şey şu; belirlediğim bir hücrem var. Her sayfanın B1 hücresini belirledim. Buraya, veri doğrulama bölümünden listeyi seçip mevcut sayfalarımın listesini ekledim. Bu listeden seçim yapıp o sayfa gitmek istiyorum. Ama yapamadım.
Aşağıdaki kod ile mevcut tüm sayfaların listesini A sütununa yazdırıyorum. B1 sütununda ise veri doğrulama ile bu listeden seçim yapabiliyorum. Ama seçtiğim sayfaya gidemedim.

Kod:
Sub sayfalar()
Columns(1).ClearContents
a = 1
Cells(a, 1) = "MODEL İSİMLERİ"
Cells(a, 1).Font.Bold = True
For Each c In Sheets
    a = a + 1
    Cells(a, 1) = c.Name
Next
End Sub
Çalışma dosyası; Etiket hazırlık.xlsm - 7.6 MB
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
SHS1 sayfa kodu kısmına aşağıdaki kodları yazın, SHS1 sayfasındaki "Listeyi Yenile" butonuna tıklayın.
B1 hücresinden sayfa ismi seçerek deneyin.
Kod:
Sub sayfalar()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Columns(1).Clear
a = 1
Cells(a, 1) = "MODEL İSİMLERİ"
Cells(a, 1).Font.Bold = True
For Each c In Sheets
    a = a + 1
    Cells(a, 1) = c.Name
Next
    Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row).CreateNames Top:=True, Left:=False, Bottom:=False, Right:=False
    With [B1].Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=MODEL_İSİMLERİ"
        .IgnoreBlank = True
        .InCellDropdown = True
        .ShowInput = True
        .ShowError = True
    End With
  [B1].Select
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Target <> [B1] Then Exit Sub
sayfa = Target.Value
Sheets(sayfa).Select
Application.ScreenUpdating = True
End Sub
 
Üst