Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Aynı çalışma kitabında istenilen sayfayı buldurmak
Mrb.arkadaşlar,Çalışma kitabımda 10 adet sayfam var.Sayfa 1 sayfası ana sayfam.Sayfa 1 sayfasının a2 hücresine yazdığım sayfa ismini, aynı çalışma kitabında bulup seçmek.Biraz uğraştım ama yapamadım.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [b1:b550]) Is Nothing Then Exit Sub
SUT = Target
Sheets(SUT).Select
Sheets("MENU").[B2:e550].ClearContents
For I = 2 To Sheets.Count
S = S + 1
Sheets("MENU").Cells(1 + S, "B") = Sheets(I).Name
Sheets("MENU").Cells(1 + S, "C") = Sheets(I).[c5].Value
Sheets("MENU").Cells(1 + S, "D") = Sheets(I).[g3].Value
Sheets("MENU").Cells(1 + S, "E") = Sheets(I).[g5].Value
Next
End Sub
____________________________
"MENU" isminde sayfa olusturup bu makroyu o sayfaya keydedersen butun sayfalari listeleyecektir.
Teşekür ederim.Ama bu kod bana karışık geldi.Tam olarak anlayamadım.Benim istediğim listelenmesi değil,hedef sayfayı seçmek.Ekteki kitabımda buton yaptım.Butona basınca a2 hücresine yazdığım sayfa ismi açılacak.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A2]) Is Nothing Then Exit Sub
On Error Resume Next
Sheets(CStr(Target.Value)).Select
End Sub
Ekli dosyalar
Kopyası Yeni Microsoft Excel Çalışma Sayfası_59.rar
Syn unreal avcı teşekür ederim ama bu kodlar benim kullanmak istediğim kitapta olmuyor.Çünkü ben o düğmeye basınca a2 hücresindeki sayfa ismi açılacak ve oraya arşiv kaydı (rapor ya da özet vs.) yapacak.Arşiv kaydını ben uğraşacağım.Ama a2 hücresindeki sayfa ismi düğmeyle açılmalı.Tekrar teşekür ederim.
Syn Evren GİZLEN, sizin kodlar kullanışlı gibi ama düğmeyle çalışmalı.Düğmeye uyarlamaya çalıştım ama kod hata veriyor.
Syn Evren GİZLEN,sizin yazdığınz kod üzerinden küçük bir değişiklikle sorunumu çözdüm.Tekrar teşekür ederim.Ayrıca düğmeye makro ekledim.
Sub aktar()
Sheets("Sayfa1").Range("A2").Select
Evet artık bu kod çalıştımı aşağıdaki sizi kod devreye giriyor.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [A2]) Is Nothing Then Exit Sub
On Error Resume Next
Sheets(CStr(Target.Value)).Select
End Sub
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.