• DİKKAT

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

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
703
Excel Vers. ve Dili
Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
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Ü
 
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.
 
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
 
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Ü
 
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
 
Geri
Üst