buton ile sayfaya gitmek

Katılım
28 Mayıs 2016
Mesajlar
2
Excel Vers. ve Dili
2010
Merhaba yeni üyeyim forumunuza konuyu yanlış yere açtı isem şimdiden özür benim bir sorum var.

tek bir excell dosyasında 1 den 31 e kadar sayfalarım var "ama" sayfa1 sayfa2 şeklinde değil isimlerini 1 2 3 diye değiştirmiştim. 32. sayfaya genel adını verdim oraya 31 tane buton koyup tıkladığımda ilgili sayfaya gitmesini istiyorum. mesela genel sayfasındaki 1. butona tıkladığımda 1. sayfaya gelmesini istiyorum. 1. sayfaya da genel'e git butonu koyup genel sayfasına geri dönmek istiyorum nasil yapabilirim acaba. bu arada excell 2010 kullanıyorum. yarcımcı olabileceklere şimdiden tşkler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
1nci sayfaya gitmek için;
Kod:
Sheets("1").Select
genel sayfasına gitmek için;
Kod:
Sheets("genel").Select
 

aerten

Altın Üye
Katılım
23 Ağustos 2011
Mesajlar
230
Excel Vers. ve Dili
Excel 2019 TR
Excel 365 TR
Altın Üyelik Bitiş Tarihi
15-02-2027
"Ekle" Sekmesinde "Çizimler" Bölümünden "Şekiller" aracı ile istediğiniz bir biçimi seçip, istediğiniz sayfaya yerleştiriniz. Eklediğiniz "buton"a 2 nolu mesajın link verdiği biçimde "Köprü" ekleyiniz.

Buton ile istediğiniz sayfaya köprü oluşturmuş olacaksınız.
 
Katılım
15 Mayıs 2015
Mesajlar
76
Excel Vers. ve Dili
2013 türkçe
Bir çözüm de benden olsun.

önce düğmeleri oluşturun. mesela sayfa 1'e gitmek için "makro kaydet"e basıp, sayfa 1'i açıp a1 hücresine tıklayın ve kaydı durdurun. diğer sayfalar için de aynı şekilde makroları kaydedip tuşlara atayabilirsiniz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,552
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Düğmesiz bir önerim var :)

Aşağıdaki kodları BuÇalışmaKitabı'nın kod bölümüne kopyalayın.

Hangi boş hücrede Çift tıklarsanız, tıklanan satır numarasını göre ilgili sayfaya gidersiniz.
31 den büyük bir satıra Çift tıklarsınız Genel sayfasına gider.

Butonlarla uğraşmaktansa :)

Kod:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

    Dim syf As String
    
    If Target = "" Then
        syf = Target.Row
        If Target.Row < 31 Then
            Sheets(syf).Select
        Else
            Sheets("Genel").Select
        End If
    End If
    
End Sub
 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
478
Excel Vers. ve Dili
Office 365 Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
01-11-2026
Korhan Hocam,
Sırf bir üstat benim yaptığımı görüp acır, ne yapıyo bu çocuk der, kısa yolunu gönderir diye "amale"lik yapıp bir dünya kodu eklemiştim :)

Tam olarak beklediğim cevabı verdiniz, :bravo:

Saygılar..
 
Üst