Sayfa Korumasını Kaldırma

Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
Arkadaşlar Ömer Bey tarafından bana tüm sayfaları korumaya almak için yazılmış bir kod bulunmakta şu şekilde.

Sub SayfaKoru()
For Each sayfa In ActiveWorkbook.Worksheets
With sayfa
.Unprotect "123"
.Cells.Locked = False
.Cells.FormulaHidden = False
.Range("X:AD").Locked = True
.Range("X:AD").FormulaHidden = True
.Protect "123"
End With
Next sayfa
End Sub


bu kodu uyguladıktan sonra "tüm sayfaların" korumasını "aynı anda" kaldırabilmek için bir koda ihtiyacım var.

yardımlarınızı bekliyorum.
 
İ

İhsan Tank

Misafir
Arkadaşlar Ömer Bey tarafından bana tüm sayfaları korumaya almak için yazılmış bir kod bulunmakta şu şekilde.

Sub SayfaKoru()
For Each sayfa In ActiveWorkbook.Worksheets
With sayfa
.Unprotect "123"
.Cells.Locked = False
.Cells.FormulaHidden = False
.Range("X:AD").Locked = True
.Range("X:AD").FormulaHidden = True
.Protect "123"
End With
Next sayfa
End Sub


bu kodu uyguladıktan sonra "tüm sayfaların" korumasını "aynı anda" kaldırabilmek için bir koda ihtiyacım var.

yardımlarınızı bekliyorum.
merhaba
module
Kod:
Sub sayfakorumayı_kaldır()
For Each sayfa In ActiveWorkbook.Worksheets
With sayfa
.Unprotect "123"
.Cells.Locked = False
.Cells.FormulaHidden = False
.Range("X:AD").Locked = True
.Range("X:AD").FormulaHidden = True
.Unprotect "123"
End With
Next sayfa
End Sub
bu kod'u yapıştırıp çalışın.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.


Kod:
Sub Sayfaac()
For Each sayfa In ActiveWorkbook.Worksheets
With sayfa
.Unprotect "123"
End With
Next sayfa
End Sub
Deneyin.
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
teşekkür ederim ancak ben , parola sormasını istiyorum ama parolayı çalısma sayfasında kac tane sayfa varsa o kadar soruyor ardı ardına , parolayı bir kere girsem de tüm sayfaların korumasını kaldırsa.. bu mümkün müdür?

teşekkürler
 
Katılım
14 Aralık 2007
Mesajlar
1,073
Excel Vers. ve Dili
EXCEL 2007 TÜRKÇE
Sub SayfaKoru_iptal()
Application.Dialogs(xlDialogProtectDocument).Show
End Sub
kodunu deneyin...
 
Son düzenleme:
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
şifre sormuyor
teşekkür ederim.
Sub SayfaKoru_iptal()
For Each sayfa In ActiveWorkbook.Worksheets
With sayfa
.Unprotect "123"
.Cells.Locked = False
.Cells.FormulaHidden = False
.Range("X:AD").Locked = True
.Range("X:AD").FormulaHidden = True
End With
Next sayfa
End Sub
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
ben şifre sormasını istiyorum ancak yanıtladığım şifreyle tüm sayfaların kilidini aynı anda açmasını istiyorum .
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Alternatif olsun..

Kod:
Sub SifreKaldır()
sifre = InputBox("Şifreyi girin", "Administrators Girişi")
    If sifre <> "[COLOR=red]123[/COLOR]" Then Exit Sub
    For Each sayfa In ActiveWorkbook.Worksheets
        sayfa.Unprotect "[COLOR=red]123[/COLOR]"
    Next sayfa
End Sub
.
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
Bir sorum daha olacak; aşağıdaki kodu incelediğinizde şifre doğruysa bu uyarıyı veriyor ve işlemi bitiriyor ve tekrar bir uyarı veriyor. peki şifre yanlışsa "şifre hatalı" uyarısını nereye ve hangi komutla koymalıyım ? ve şifre hatalıysa işlemi durdurmasını istiyorum.

teşekkür ederim


Private Sub CommandButton4_Click()
sifre = InputBox("Lütfen Şifreyi girin", "YETKİLİ GİRİŞİ")
If sifre = "123" Then MsgBox "Şifre Doğru", vbInformation, "OK"
For Each sayfa In ActiveWorkbook.Worksheets
sayfa.Unprotect "123"
Next sayfa
MsgBox "Tüm Sayfaların Kilidi Açıldı!", vbInformation, "BİTTİ"
End Sub
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,680
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba

Önce kod çalışıyormu onu kontrol edin şifre girmeden de sayfa korumalarını açıyır.

<> "123" Exit Sub

olmadan InputBox görevini bu kodda yapmaz.
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
o zaman şöyle söyleleyim

Private Sub CommandButton4_Click()
sifre = InputBox("Şifreyi girin", "Yetkili Girişi")
If sifre <> "123" Then
msgbox "şifre yanlış", "vbcritical", "uyarı"
Exit Sub
For Each sayfa In ActiveWorkbook.Worksheets
sayfa.Unprotect "123"
Next sayfa
MsgBox "Tüm Sayfaların Koruması Kaldırıldı ", vbInformation, "MURAT H."
End Sub

şeklinde düzenlemek istiyorum ancak BLOCK IF WIHOUT ENDIF hatası alıyorum.
Teşekkürler


Önce kod çalışıyormu onu kontrol edin şifre girmeden de sayfa korumalarını açıyır.

<> "123" Exit Sub

olmadan InputBox görevini bu kodda yapmaz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu şekilde deneyiniz..

Kod:
Sub SifreKaldır()
sifre = InputBox("Lütfen Şifreyi girin", "YETKİLİ GİRİŞİ")
    If sifre = "123" Then
        For Each sayfa In ActiveWorkbook.Worksheets
            sayfa.Unprotect "123"
        Next sayfa
        MsgBox "Tüm Sayfaların Kilidi Açıldı!", vbInformation, "BİTTİ"
    Else
        MsgBox "Yanlış Şifre Girdiniz!", vbInformation, "HATA"
    End If
End Sub
.
 
Katılım
14 Aralık 2007
Mesajlar
1,073
Excel Vers. ve Dili
EXCEL 2007 TÜRKÇE
Kod:
Sub security()
 
sifre = InputBox("Lütfen Şifreyi girin", "YETKİLİ GİRİŞİ")
If sifre = "123" Then
 
MsgBox "Şifre Doğru", vbInformation, "OK"
 
For Each sayfa In ActiveWorkbook.Worksheets
sayfa.Unprotect "123"
Next sayfa
 
 
MsgBox "Tüm Sayfaların Kilidi Açıldı!", vbInformation, "BİTTİ"
 
Else
MsgBox ("Yanlıs Sifre")
End If
 
End Sub
 
Üst