VBA ile sayfa koruma şifresini belirli sayfa ve hücreye atama yardımı

Believing

Altın Üye
Katılım
19 Mayıs 2013
Mesajlar
700
Excel Vers. ve Dili
Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-08-2028
Sayın uzman arkadaşlar,

Aşağıdaki kod ile sayfaları koruyor veya koruma kilidini kaldırıyorum.
Kod:
Sub Sayfa_Koru()
For Each syf In Worksheets
    syf.Protect 12345, DrawingObjects:=True, Contents:=True, Scenarios:=True
    syf.EnableSelection = xlNoSelection
Next
MsgBox "Tüm sayfalar korumaya alındı.", vbInformation, "İŞLEM SONUCU"
End Sub
Sub Koruma_Ac()
Sifre = Application.InputBox("Lütfen koruma şifresini giriniz.", "ŞİFRE SORGU EKRANI")
If Sifre = False Then Exit Sub
If Sifre = "12345" Then
For Each syf In Worksheets
    syf.Unprotect Sifre
Next
Else:
MsgBox "Yanlış şifre girdiniz.", vbCritical, "UYARI"
End If
End Sub
Sayfa koruma şifresini SETTING isimli sayfanın A1 hücresinden alması için yukarıdaki kodları nasıl revize etmeliyim.
Uzman arkadaşların çok değerli yardımlarını rica ediyorum.

Saygılarımla,
Ömer Ali ÜZÜMCÜ
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Kullandığınız her iki kodun başına sfr = Sheets("SETTING").Range("A1") satırını ilave ettikten sonra kodunuzdaki 12345 yazan yerleri sfr olarak değiştiriniz.
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Merhaba,
Aşağıdaki gibi deneyebilirsiniz.

Kod:
Sub Sayfa_Koru()
aa = Sheets("SETTING").Range("A1")
For Each syf In Worksheets
    syf.Protect aa, DrawingObjects:=True, Contents:=True, Scenarios:=True
    syf.EnableSelection = xlNoSelection
Next
MsgBox "Tüm sayfalar korumaya alındı.", vbInformation, "İŞLEM SONUCU"
End Sub
Sub Koruma_Ac()
On Error Resume Next
Sifre = Application.InputBox("Lütfen koruma şifresini giriniz.", "ŞİFRE SORGU EKRANI")
If Sifre = False Then Exit Sub


For Each syf In Worksheets
    syf.Unprotect Sifre
Next

If Err.Number <> 0 Then
MsgBox "Yanlış şifre girdiniz.", vbCritical, "UYARI"
End If

End Sub
 

Believing

Altın Üye
Katılım
19 Mayıs 2013
Mesajlar
700
Excel Vers. ve Dili
Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-08-2028

Believing

Altın Üye
Katılım
19 Mayıs 2013
Mesajlar
700
Excel Vers. ve Dili
Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-08-2028
Merhaba,
Aşağıdaki gibi deneyebilirsiniz.

Kod:
Sub Sayfa_Koru()
aa = Sheets("SETTING").Range("A1")
For Each syf In Worksheets
    syf.Protect aa, DrawingObjects:=True, Contents:=True, Scenarios:=True
    syf.EnableSelection = xlNoSelection
Next
MsgBox "Tüm sayfalar korumaya alındı.", vbInformation, "İŞLEM SONUCU"
End Sub
Sub Koruma_Ac()
On Error Resume Next
Sifre = Application.InputBox("Lütfen koruma şifresini giriniz.", "ŞİFRE SORGU EKRANI")
If Sifre = False Then Exit Sub


For Each syf In Worksheets
    syf.Unprotect Sifre
Next

If Err.Number <> 0 Then
MsgBox "Yanlış şifre girdiniz.", vbCritical, "UYARI"
End If

End Sub
Sayın İşsiz123,

Konuya gösterdiğiniz ilgi ve yardım için size çok teşekkür ederim.
ALLAH sizden ve sevdiklerinizden razı olsun.
Hakkınızı helal ediniz lütfen.

Saygılarımla,
Ömer Ali ÜZÜMCÜ
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Sayın İşsiz123,

Konuya gösterdiğiniz ilgi ve yardım için size çok teşekkür ederim.
ALLAH sizden ve sevdiklerinizden razı olsun.
Hakkınızı helal ediniz lütfen.

Saygılarımla,
Ömer Ali ÜZÜMCÜ
Rica ederim iyi çalışmalar.
Amin cümlemizin inşallah
 
Üst