Sayfa secildiğinde aynı sayfanın MultiPage teki page acılsın

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
MultiPage Activ koduna aşağıdaki koldu yazdığımızda seçilen page adı gunluk olduğunda gunluk sayfası seciliyor.

If MultiPage1.SelectedItem.Name = "Gunluk" Then Sheets("Gunluk").Select

Peki seyfa acıldığında useform ve o useformdakı multı pagdeki Sayfanın ismi olan page secilmesi için nasıl bir kod yazmamız lazım .

Telekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Belki daha kısa bir yolda bulunabilir ama aklıma gelen ilk şeklini önereyim. Aşağıdaki kodu userformun kod sayfasına kopyalayın. Userform açıldığında aktif sayfanın ismini taşıyan page açılacaktır.

Kod:
Private Sub UserForm_Initialize()
For a = 0 To MultiPage1.Pages.Count - 1
If MultiPage1.Pages(a).Caption = ActiveSheet.Name Then
MultiPage1.Value = a
Exit For
End If
Next
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
Aslında düşündüğüm cevap bu değildi.

Sanki bana

Userform.Show
Userform.Multipage.Value = 1 'dermiş gibi value değilde name'i kullanarak olacak miş gibi gelmişti bana ama olmadı . Bu mantıkta bir çözüm ola biledeceğini düşünmüştüm.

Bu çözümde mantıklı geldi ama şimdilik çalışmadı 1. aklıma gelen Page lerin ID lerini değiştirmiş olmam. Bakalım deniyip bakacaz.

Teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi sayfaların indexlerinide kullanabilirsiniz ama bu index değeri sayfa isminden bağımsızdır, sayfaların yerleşim sırasını ifade eder. Eğer sayfaların yerlerini değiştirmeyecekseniz bu şekilde de kullanabilirsiniz.

Kod:
multipage1.value=activesheet.index-1
 
Üst