• DİKKAT

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

Makro kodunda aldığım hata nedeni?

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,588
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Pro x64 TR
Dostlar merhabalar;



8 sayfadan oluşan excel dosyam var. İlk sayfaya 2 komut düğmesi ("KORU" ve "KALDIR") ekledim.

Ekteki resimde de görüleceği gibi, her 2 komut düğmelerine tıkladığımda, ekteki resimde gözüken hata iletisini alıyorum.

Çözüme ilişkin düşüncenizi öğrenmek istiyorum.

Yardımınız için önceden teşekkürler.
 

Ekli dosyalar

  • Sor_Makroyla_Koru_Kaldır__Hataİletisi_2016-12-10_12h24_55.jpg
    Sor_Makroyla_Koru_Kaldır__Hataİletisi_2016-12-10_12h24_55.jpg
    20.7 KB · Görüntüleme: 6
Eklentinizdeki yazıları net okuyamıyorum.
Tahmini olarak orada sayfa koruma kodu olduğunu varsayarak sondaki "= True" kısmını kaldırarak denemenizi tavsiye ediyorum.
Kod:
Sheets(a).Protect "123"
 
Sayın mucit77,

8 sayfanın adı; sağ doğru "Veri Girişi / Gelir Raporu / Gider Raporu / Aylık Rapor / Barış Maaş / Sinan Maaş / Aslı Maaş / Yasemin Maaş" şeklindedir.

Her 2 komut düğmesi "Veri Girişi" sayfasındadır.

KORU düğmesine tıkladığımda:
"Run-time error '1004'

Yazdığınız parola doğru değil. CAPS LOCK tuşunun kapalı olduğundan ve büyük küçük harf kullanımının doğru olduğundan emin olun."

Sub sifrele ()
For a= 1 To Sheets.Count
Sheets (a).Protect "123" = True .... Bu satır sarıya dönüşüyor.
Next
End Sub

KALDIR düğmesine tıkladığımda, yukarıdaki 1004 hata iletisi çıkıyor ve kodda;
Sub sifrele ()
For a= 1 To Sheets.Count
Sheets (a).Unprotect "123" = True .... Bu satır sarıya dönüşüyor.
Next
End Sub

Sizin önerinizi uyguladım sonuç yine olumsuz çıktı.
 
Son düzenleme:
Acaba, her sayfanın şifresini 123 yazmadığım için hata iletisi alıyor olabilir miyim?
 
Tüm sayfaların korumalarını elle kaldırdıktan sonra Deneyiniz.
Kod:
Sub sifrele()
For a = 1 To Sheets.Count
Sheets(a).Protect "123"
Next
End Sub

Sub sifreKaldir()
For a = 1 To Sheets.Count
Sheets(a).Unprotect "123"
Next
End Sub
 
Sayın vardar07,


İlginize teşekkürler.

Sevgi ve saygılar.
 
Rica ederim. Kolay gelsin.
 
Bir ricam olabilir mi?

Sayın vardar07,



Şifre Kaldır koduna bir ekleme yapılabilir mi? Şöyleki:

"ŞİFRE KALDIR" a tıklayınca, karşıma "şifreyi gir" penceresi açılsın ve ben 123 şifresini girince, şifre kalksın. Bu mümkün mü?

Katkınız için önceden teşekkürler.

Sevgi ve saygılar.
 
Son düzenleme:
Şifreyi kendiniz belirlemek istiyorsanız, Sayın Vardar07'nin kodlarını aşağıdaki gibi revize edebilirsiniz:
Kod:
Sub sifrele()
sifre = InputBox("Sayfayı korumak için bir şifre giriniz", "Koruma Şifresi", 123)
If sifre = "" Then Exit Sub
For a = 1 To Sheets.Count
Sheets(a).Protect sifre
Next
End Sub

Sub sifreKaldir()
sifre = InputBox("Sayfa korumasını kaldırmak için şifre giriniz", "Korumayı Kaldırma Şifresi", 123)
If sifre = "" Then Exit Sub
For a = 1 To Sheets.Count
Sheets(a).Unprotect sifre
Next
End Sub
 
Sayın antonio,


İlginiz ve katkınız için teşekkürler.

Sevgi ve saygılar.
 
Geri
Üst