Sayfayı Makro ile Kilitleme ve Gizleme

ERMAN SAYINALP

Altın Üye
Katılım
11 Eylül 2008
Mesajlar
173
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
08-09-2027
Merhaba,

Excel Çalışma Kitabında, içinde değerli bilgiler olan bir sayfayı Makro ile Kilitlemek ve Gizlemek (şifre olmaksızın görünür olamaz) istiyorum.

Excel'in bu konuda verdiği imkan olan;

Giriş > Biçim > Gizle Göster > Sayfayı Gizle (Sayfayı Göster)

Yönteminden daha farklı ve daha güçlü bir Gizleme yöntemi ( Makro ile ) için değerli yardımlarınızı rica ederim.

Saygılarımla.
 

ERMAN SAYINALP

Altın Üye
Katılım
11 Eylül 2008
Mesajlar
173
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
08-09-2027
Korhan bey merhaba,

Excel Çalışma Kitabımdaki tüm sayfaları;

Sub Sayfa_Kilitle()
For a = 1 To Sheets.Count
Sheets(a).Protect Password:="123" = True
Next

End Sub

Komutuyla topluca Şifreli olarak Kilitleyebiliyorum,

Sub Password_Open()
For a = 1 To Sheets.Count
Sheets(a).Unprotect Password:="123" = True
Next

End Sub

Komutuyla da topluca Şifrelerini kaldırıp Açabiliyorum.

Ricamı kabul ederseniz, 2. Komut olan KOD'lamayı ŞİFRE ile çalıştırabilir hale getirebilir misiniz ?
Yani KOD'lama Tetiklemesi yapıldığında Excel ŞİFRE istesin.

Peşinen teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,254
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz..

Kod:
Sub Password_Open()
Sifre = Inputbox("ONAY şifresini giriniz...")
If Sifre = 12345 Then
For a = 1 To Sheets.Count
Sheets(a).Unprotect Password:="123"
Next
Else
MsgBox "Hatalı şifre girdiğiniz için işlem iptal edilmiştir."
End If
End Sub
 

ERMAN SAYINALP

Altın Üye
Katılım
11 Eylül 2008
Mesajlar
173
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
08-09-2027
Deneyiniz..

Kod:
Sub Password_Open()
Sifre = Inputbox("ONAY şifresini giriniz...")
If Sifre = 12345 Then
For a = 1 To Sheets.Count
Sheets(a).Unprotect Password:="123"
Next
Else
MsgBox "Hatalı şifre girdiğiniz için işlem iptal edilmiştir."
End Sub
Değerli Korhan AYHAN bey,

Müteşekkirim, elinize sağlık.

Küçük bir not;

KOD başlangıçta çalışmadı, bu benzeri KOD'lamalardan aklımda kaldığı kadarıyla KOD'lamanıza;

END IF 'ilave ettim, çalıştı.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,254
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Evet telefondan yanıt verince End if komutunu unutmuşum. Düzeltmeniz yerinde olmuş. Bende nesajımı revize ettim.
 
Üst