Sayfalara butonla geçmek

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,790
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Merhaba hayırlı akşamlar.

Aşağıdaki kod ile dosyadaki sayfaları gizleyip sayfa üzerindeki butonlarla bir sonraki veya bir önceki sayfaya geçmek istiyorum, her sayfa üzerindeki sağdaki butona bastığımda bir sonraki sayfaya geçsin, sayfa üzerindeki soldaki butona bastığımda kendisinden bir önceki sayfaya geçsin, sayfaya geçtiğinde Sayfa2'ye geçtiniz, Sayfa3'e geçtiniz gibi mesaj vermesini istiyorum.

Forumda bu şekilde bir çalışma bulamadım, yardımcı olur musunuz?

Kod:
Private Sub Workbook_Open()
ActiveWindow.DisplayWorkbookTabs = False
End Sub
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

İlk sayfadaki ok tuşlarıyla aşağıdaki kodlardan uygun olanları ilişkilendirin.
(ok şekline sağ tıkla MAKRO ATA => makro adı seçip onayla)

Ardından da diğer sayfalardaki ok şekillerini silip, ilk sayfada yer alan makrolarla ilişkilendirilmiş ok şekilerini kopyalayıp
diğer sayfalara yapıştırın (tavsiyem şekillerin tümünü sayfalarda aynı yere konumlandırın).
Rich (BB code):
Sub sonraki()
    If ActiveSheet.Index + 1 > Sheets.Count Then
        Sheets(1).Activate
    Else: Sheets(ActiveSheet.Index + 1).Activate: End If
End Sub

Sub onceki()
    If ActiveSheet.Index - 1 = 0 Then
        Sheets(Sheets.Count).Activate
    Else: Sheets(ActiveSheet.Index - 1).Activate: End If
End Sub
 

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,790
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Sayın Ömer Bey, ellerinize sağlık valla süper çalışıyor, birde hangi sayfaya geçerse örneğin Sayfa2'ye geçtiniz gibi mesaj verebilir mi?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Her iki kod'da End Sub satırından önce aşağıdaki satırı ekleyin.
MsgBox ActiveSheet.Name & " isimli sayfadasınız."
 

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,790
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Sayın Ömer Bey, valla süper oldu, çok teşekkür ediyorum, ellerinize sağlık.

Hayırlı akşamlar diliyorum.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,302
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif olması açısından;

Kod:
Sub Test()
    i = ActiveSheet.Index
    If i = Sheets.Count Then
        MsgBox "İleride gidilecek başka sayfa yok"
    Else
        Worksheets(i).Next.Activate
        MsgBox ActiveSheet.Name
    End If
End Sub
'
Sub Test2()
    i = ActiveSheet.Index
    If i = 1 Then
        MsgBox "Geride gidilecek başka sayfa yok"
    Else
        Worksheets(i).Previous.Activate
        MsgBox ActiveSheet.Name
    End If
End Sub
.
 

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,790
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Sayın Haluk Bey, bu da güzel oldu, ilginiz için çok teşekkür ediyorum, ellerinize sağlık.

Hayırlı geceler, hayırlı çalışmalar diliyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ben bir döngü oluşturmayı tercih etmiştim.
Sürekli aynı yönlü ok şekline tıklarsanız, söylediğim dahi iyi anlaşılacaktır.
Kolay gelsin.
.
 

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,790
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Sayın Ömer Bey, her iki kodda işime yarayacak, çok teşekkür ediyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kolay gelsin.
 
Üst