• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sayfa deaktif olduğunda sayfayı gizleme

Katılım
13 Kasım 2008
Mesajlar
86
Excel Vers. ve Dili
2010 TR
Kod:
Private Sub Worksheet_Deactivate()
Sheets(Sayfa1).Visible = False
End Sub

sayfanın kod bölümüne bu kodları girerek gizleyebiliyorum ama sayfa ismi girmeden nasıl gizleyebiliriz

Kod:
c = ActiveSheet.Name
Sheets(c).Visible = False

kodunuda denedim ancak deaktif olanı değilde aktif olanı gizliyor
 
Selamlar,

Gizlemek istediğiniz sayfanın kod bölümüne aşağıdaki kodu uygulayıp denermisiniz. Sayfayı bir kez aktif ettikten sonra kod çalışacaktır.

Kod:
Option Explicit
 
Public Sayfa As String
 
Private Sub Worksheet_Activate()
    Sayfa = ActiveSheet.Name
End Sub
 
Private Sub Worksheet_Deactivate()
    Sheets(Sayfa).Visible = False
End Sub
 
Run-time Error '9':
Subscript out of range

hatası verdi

merhaba
kodu sayfa1'in kod bölümüne yazdınız, excele döndünüz, sayfa2'yi seçtiniz ve hata mesajı aldınız.
sayfa1 aktif olmadığı için gizlenmesi gerektiğini düşündünüz.
aktif sayfa için kod yazdığınız için hata verdi, aktif sayfa adı sayfa1 iken kodu sayfa2 ye yazsanız hata mesajı almazdınız.
bu açıklamalardan sonra nedenini de siz bulun bakalım.
 
teorik olarak öyle olması gerekiyor ama :) dediğiniz şekilde yaptım yine aynı hatayı verdi
 
Selamlar,

Ekteki örnek dosyayı incelermisiniz. Önerdiğim kodda küçük bir değişiklik yaptım. Değişken tanımlamasını modül içine aktardım. Ayrıca dosya açılında otomatik sayfa seçimi yapacak kod ekledim. Bu şekilde kodun çalışması için bir kereliğine sayfa seçme zorunluluğuda ortadan kalkmış oldu.
 

Ekli dosyalar

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
i = ActiveSheet.Index - 1
If i = 0 Then Exit Sub
Sheets(i).Range("B1").Value = Range("C6").Value
Sheets(i).Range("B2").Value = Range("C5").Value
End Sub

çok özür diliyorum yazmayı unutmuşum sayfada bu kodda var ikisi beraber çalışmıyor bu kodu kaldırınca çalışıyor ikisininde çalışabileceği şekilde nasıl düzenleriz
 
Selamlar,

Tam olarak ne yapmaya çalıştığınızı açıklarsanız yardımcı olabilirim.
 
Geri
Üst