• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Excelde istediğim kadar sayfayı şifreli olarak gizleyip görünür yapmak

hayalibey

Yeni Üye
Katılım
5 Nis 2019
Mesajlar
18
En iyi yanıt
0
Puanları
1
Yaş
40
Konum
Ankara
Ad Soyad
Mahmut YILDIZ
Office Vers.
Ofis 2016 TR 64 Bit
Merhaba benim bir excel sayfam var istediğim kadar sayfayı gizleyip görünür yapmak istiyorum.
Ama görünür yapmak için şart olarak şifre istesin şifre hatalı ise belirtsin hatalı girdiniz diye
Kod açık olsun yani daha sonra yeni bir sayfa excele eklediğimde koda o sayfayı da yazınca şifre
girilmeden sayfaları hiçbir şekilde göstermesin. Aşağıdaki kodu çalıştıramadım bir türlü
Aşağıdaki Kodda yazılı olan PBS excel dosyamın ismidir. Sayfa ismi değildir. Ben birden fazla sayfa için
gizleme ve geri getirme getirirken de şifre sorgulaması istiyorum.
If Sheets(i).Name <> "PBS" Then Buradaki PBS dosya ismidir.


PHP:
Private Sub commandbutton6_click()

    Dim i As Integer, Sifre As String

    Const Parola As String = "12345"

    Select Case CommandButton6.Caption

      Case Is = "Sayfaları Göster"

        Sifre = InputBox("Lütfen Şifreyi Girin.", "Şifre Giriş.")

        If Sifre <> Parola Then Exit Sub

        For i = 1 To Worksheets.Count

            Sheets(i).Visible = -1

        Next i

        CommandButton6.Caption = "Sayfaları Gizle"

        GoTo cikis

      Case Is = "Sayfaları Gizle"

        For i = 1 To Worksheets.Count - 1

            If Sheets(i).Name <> "PBS" Then

                Sheets(i).Visible = xlSheetVeryHidden

            End If

        Next i

        CommandButton6.Caption = "Sayfaları Göster"

        GoTo cikis

    End Select

cikis:

End Sub
 
Moderatör tarafında düzenlendi:

muygun

Uzman
Katılım
19 Ağu 2018
Mesajlar
444
En iyi yanıt
29
Puanları
43
Konum
Excel 2003
Ad Soyad
Mustafa UYGUN
Office Vers.
Office 2003
Merhaba;
Aşağıdaki verdiğim kodları boş bir modüle yerleştirin ve butonlara bağlayarak deneyin.

Sub gizle()
Application.ScreenUpdating = False
sorgu = InputBox("Şifre girin :")
If sorgu = "1" Then
ThisWorkbook.Worksheets("Sayfa2").Visible = xlSheetVeryHidden
ThisWorkbook.Worksheets("Sayfa3").Visible = xlSheetVeryHidden
Excel.Application.ScreenUpdating = True
ThisWorkbook.Worksheets("Sayfa1").Activate
End If
If sorgu <> "1" Then MsgBox (" Şifre Hatalı"), vbCritical
End Sub

Sub göster()
Application.ScreenUpdating = False
sorgu = InputBox("Şifre girin :")
If sorgu = "1" Then
ThisWorkbook.Worksheets("Sayfa2").Visible = True
ThisWorkbook.Worksheets("Sayfa3").Visible = True
Excel.Application.ScreenUpdating = True
ThisWorkbook.Worksheets("Sayfa1").Activate
End If
If sorgu <> "1" Then MsgBox (" Şifre Hatalı"), vbCritical
End Sub

Sub gizle_tüm_sayfalar()
Application.ScreenUpdating = False
sorgu = InputBox("Şifre girin :")
If sorgu = "1" Then
For i = 1 To Worksheets.Count
If Worksheets(i).Name <> "Sayfa1" Then
Sheets(i).Visible = xlVeryHidden
End If
Next i
ThisWorkbook.Worksheets("Sayfa1").Activate
End If
If sorgu <> "1" Then MsgBox (" Şifre Hatalı"), vbCritical
End Sub

Sub göster_tüm_sayfalar()
Application.ScreenUpdating = False
sorgu = InputBox("Şifre girin :")
If sorgu = "1" Then
For i = 1 To Worksheets.Count
Sheets(i).Visible = True
Next i
ThisWorkbook.Worksheets("Sayfa1").Activate
End If
If sorgu <> "1" Then MsgBox (" Şifre Hatalı"), vbCritical
End Sub


Burada gizle ve göster makroları belirlenen sayfalar için,
gizle_tüm_sayfalar ve göster_tüm_sayfalar makroları tüm sayfalar için işlem yapacaktır.
Sizin için uygun olanlar/olanları kullanın.
İyi çalışmalar.
 

hayalibey

Yeni Üye
Katılım
5 Nis 2019
Mesajlar
18
En iyi yanıt
0
Puanları
1
Yaş
40
Konum
Ankara
Ad Soyad
Mahmut YILDIZ
Office Vers.
Ofis 2016 TR 64 Bit
Kodu deneyip size dönüş yapacağım cok teşekkür ederim .
 

DataMaestro

Yeni Üye
Katılım
28 Kas 2018
Mesajlar
6
En iyi yanıt
0
Puanları
3
Yaş
55
Konum
Manavgat
Ad Soyad
Ömer Ali ÜZÜMCÜ
Office Vers.
OFFICE PRO PLUS 2010
Sayın Muygun,

Kodlarınızda inputbox'a gireceğimiz şifreyi nereye yazacağız?

Saygılarımla,
 

muygun

Uzman
Katılım
19 Ağu 2018
Mesajlar
444
En iyi yanıt
29
Puanları
43
Konum
Excel 2003
Ad Soyad
Mustafa UYGUN
Office Vers.
Office 2003
Merhaba;

Kodlarda;
If sorgu = "1" Then
If sorgu <> "1" Then


Satırındaki 1 rakamı şifre;
siz isteğinize göre düzenlersiniz.
yada boyut açarak şifreyi şifree değişkenine atar ve burada düzenleme yapabilirsiniz.
İyi çalışmalar.
 

Ekli dosyalar

  • Believing-sayfa gizle-göster.zip
    11.6 KB · Görüntüleme: 4

DataMaestro

Yeni Üye
Katılım
28 Kas 2018
Mesajlar
6
En iyi yanıt
0
Puanları
3
Yaş
55
Konum
Manavgat
Ad Soyad
Ömer Ali ÜZÜMCÜ
Office Vers.
OFFICE PRO PLUS 2010
Sayın Muygun,

Ellerinize ve emeğinize sağlık. Tam amacına uygun olarak kodlamışsınız.
ALLAH sizden ve sevdiklerinizden razı olsun
Kolay gelsin

Saygılarımla,
 
Üst Alt