Korumalı sayfalarda makro kullanımı

Katılım
9 Aralık 2004
Mesajlar
62
Excel Vers. ve Dili
excel 2003
Selam arkadaşlar.Ben birbirine bağlı yani formüllerle bağlı birkaç sayfalık bir çalışma yaptım.Bu çalışma içinde makrolar var yalnız bu sayfaların çok kullanıcılı olduğu için sayfa koruma ile korunması gerekiyor.Ama böyle oluncada makrolar çalışmıyor hata veriyor.Korumalı sayfaya erişemiyor diye anladığım kadarı ile ama korumayı kaldırınca çalışıyor.Bu konuda yardımlarınızı bekliyorum.Ne yapmam lazım.Teşekkürler :hey:
 
X

xxrt

Misafir
Bu size fikir verebilir..
Amaç Kodlarınız çalışmadan Makro Sayfa Korumanızı açacak,işi bittiğinde tekrar korumaya alacak.
[vb:1:ac5790c48a]Sub tt()
Sheets("Sayfa1").Unprotect Password:="12345" 'şifreyi çözüyor.
'kodlarınız....
'...
'.
Sheets("Sayfa1").Protect Password:="12345" 'şifreniz 12345 olarak yazıyor.
End Sub
Sub Auto_Open()
Sheets("Sayfa1").Protect Password:="12345" 'şifreniz 12345 olarak yazıyor.
End Sub[/vb:1:ac5790c48a]

Kodlarınızı görmedim ama Hangi hücrelerde işlem yapıyorsa o Hücrelerin Kilitlerini çözüp bu işi yapabilirrsiniz.
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
merhaba; :hey:
koruma için şöyle bir yol deneyin; tüm hücreleri seçili hale getirin,sağ tıklayıp hücreleri biçimlendir\ kilitli hala getirin, sonra değerini elle girdiğiniz hücreleri seçerek kilitleirni acın. sonra araçlar\ koruma\sayfayı koru dan parola koyarak sayfalarınızı koruyun (burda kilidi açılmış hücreleri seç kalsın), yine aynı yerden kullanıcıların aralıkları düzenlemesine izin verden "yeni" başlık ekleyerek kullanıcılara gerekli izinleri ver(mey)in
kolay gelsin
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
İki yolda yazılmış bende tercih etmesi için yorum yazayım o zaman..

Eğer çalışan makrolarınız sayfada satır sil, ekle vb işlemler yapıyorsa sn.xxrt'nin yöntemi daha kullanışlı olur.
Yok sadece kodlar ile bir/birkaç hücreye değer yazıp okutacaksanız sn birolmumcu'nun yöntemi daha pratik olabilir sizin için.
 
Katılım
9 Aralık 2004
Mesajlar
62
Excel Vers. ve Dili
excel 2003
Yardımlarınız için teşekkürler xxrt sizin değiniz gibi yaparak çözmeye çalışacağım.Ancak p.tesi sonuç hakkında bilgi verebilirim.Teşekkürler :D
 
Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
xxrt' Alıntı:
Bu size fikir verebilir..
Amaç Kodlarınız çalışmadan Makro Sayfa Korumanızı açacak,işi bittiğinde tekrar korumaya alacak.
[vb:1:6ddf5a587e]Sub tt()
Sheets("Sayfa1").Unprotect Password:="12345" 'şifreyi çözüyor.
'kodlarınız....
'...
'.
Sheets("Sayfa1").Protect Password:="12345" 'şifreniz 12345 olarak yazıyor.
End Sub
Sub Auto_Open()
Sheets("Sayfa1").Protect Password:="12345" 'şifreniz 12345 olarak yazıyor.
End Sub[/vb:1:6ddf5a587e]

Kodlarınızı görmedim ama Hangi hücrelerde işlem yapıyorsa o Hücrelerin Kilitlerini çözüp bu işi yapabilirrsiniz.
Vermiş olduğunuz kodları nereye yazmalıyız? Koruması olan sayfanın kod bölümüne mi? Yoksa o sayfaya giriş yapan userformun kod bölümüne mi? Eğer userformun kod bölümüne ise userformda kayıt ve değiştir düğmelerim var onlara mı yazmalıyım?
Ne çok soru sordum di mi? :?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Userform kullanıyorsanız kaydeden command butona yazmalısınız. Kodun prensibi şöyledir. Ã?nce sayfa korumasını kaldırır, sonra arada sizin kodlarınızdaki işlemleri yapar ve sayfa korumasını tekrar koyar.

[vb:1:9bad6a4d15]Private Sub CommandButton1_Click()
Sheets("Sayfa1").Unprotect Password:="12345" 'şifreyi çözer
.
. kendi kodlarınız....
.
.
Sheets("Sayfa1").Protect Password:="12345" 'şifreyi tekrar koyar
End Sub
[/vb:1:9bad6a4d15]
 
Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
Sn:leventm, :mutlu:
Başka söze gerek var mı?
 
Katılım
14 Aralık 2004
Mesajlar
144
Sayın Leventm, onlarca sayfamızvar,sayfa koruma şifreleri aynı,yazacağımız bir kodla bütün sayfaların korumalarını kaldırıp tekrar şifreleyebilirmiyiz.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki şekilde yapabilirsiniz.

[vb:1:124791f16f]Sub sifreac()
Application.ScreenUpdating = False
For a = 1 To Sheets.Count
Sheets(a).Unprotect Password:="1"
Next
End Sub
Sub sifrekapa()
Application.ScreenUpdating = False
For a = 1 To Sheets.Count
Sheets(a).Protect Password:="1"
Next
End Sub
[/vb:1:124791f16f]
 
Katılım
14 Şubat 2005
Mesajlar
14
Excel Vers. ve Dili
2007 türkçe
korumalı sayfada şifre aç / kapa

yazdığınız kodu sayfanın çeşitli yerlerinde denedim ancak soeun çözmede ki beceriksizliğim yüzünden sanırım kodu çalıştıramadım sizden istirhamım gönderdiğim sayfaya kod uygulamısı yaparmısınız...

bu kod benim çok işime yarayacak bir kod/ işlem yardımlarınızı bekliyorum ilginize şimdiden teşekkür ederim .

saygılar
mustafa gölek
mustafagolek@hotmail.com




leventm' Alıntı:
Aşağıdaki şekilde yapabilirsiniz.

[vb:1:4b7adcb743]Sub sifreac()
Application.ScreenUpdating = False
For a = 1 To Sheets.Count
Sheets(a).Unprotect Password:="1"
Next
End Sub
Sub sifrekapa()
Application.ScreenUpdating = False
For a = 1 To Sheets.Count
Sheets(a).Protect Password:="1"
Next
End Sub
[/vb:1:4b7adcb743]
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yazdığınız kodlara gerek yok sizde sadece tek sayfa mevcut. Eki inceleyin.
 
Katılım
14 Şubat 2005
Mesajlar
14
Excel Vers. ve Dili
2007 türkçe
sn leventm user form kullanmayı bilmiyorum öğrenmeye çalışıyorum ama yeterli dökümanım yok yine zizin değerli yarmınıza başvuracağım plaka ve tarih sütüunlarında gönderdiğim form üzerinde tarih aralığında ve plakaya endeksli arama(süzme yapmak istiyorum bunu nasıl yapabilirim bu konuda yardımlarınızı bekliyorum ; user form ile ilgli kaynak belirtirseniz bizi ihya etmiş olursunuz...

teşekkürler ..
 
Katılım
14 Şubat 2005
Mesajlar
14
Excel Vers. ve Dili
2007 türkçe
sn keventm sizden yardım etmenizi istediğim formla ilgli olarak şifreyi göndermediğim içim cevap verememiş olma ihtimaline karşı şifreyi gönderiyorum 18102002 ....

pazartesi bu formu faaliyete geçirmem gerekiyor araştırmalarım devam ediyor ancak müspet bir sonuç elde edmedim .

saygılar ..)))
 
Katılım
14 Şubat 2005
Mesajlar
14
Excel Vers. ve Dili
2007 türkçe
makro ile süzme işlemi

sn leventm yardımlarınız için çok teşekkür ederim formu kullanıyorum...ellerinize sağlık ....

yanlız küçük bir şey söylemek istiyorum formda bulma işlemini yaparken aynı for üzerinde bul hansine yazdığım plaka veya tarihi farklı bir for değilde aynı for üzerinde bulsun örenek bir form var elimde ancak çok karmaşık çözemedim ..incelerseniz sevinirim .

yardımlarınızdan ötürü tekrar tekrar teşekkür ederim ....
 
Katılım
14 Ocak 2005
Mesajlar
792
Excel Vers. ve Dili
Ofis 2010 2016
Altın Üyelik Bitiş Tarihi
13/03/2022
Burda bir soru da ben sormak istiyorum
Sayın leventim
visual basic kodu:

Private Sub CommandButton1_Click()
Sheets("Sayfa1").Unprotect Password:="12345" 'şifreyi çözer
.
. kendi kodlarınız....
.
.
Sheets("Sayfa1").Protect Password:="12345" 'şifreyi tekrar koyar
End Sub
aynen dedğiniz gibi yaptım sorunum çözüldü
ama ben otomatik filtre uygulatmak istedim ama tekrar data sayfam korumalı olduğu için malesef otomatik filtreyi uygulayamiyorum

acaba otomatik filtre uygulamayı nasıl çözebiliriz
 
Katılım
17 Haziran 2006
Mesajlar
348
Excel Vers. ve Dili
2003 - TR / 2007 - TR
Değerli arkadaşlar...

Sayfa koruması olduğu zaman yazdır vb. makrolar çalışıyor fakat, değer değiştir butonu korumada hala... Nasıl çözülecek acaba...Yardımcı olurmusunuz, teşekkürler...

htrk
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
a_self_lion' Alıntı:
Burda bir soru da ben sormak istiyorum
Sayın leventim
visual basic kodu:

Private Sub CommandButton1_Click()
Sheets("Sayfa1").Unprotect Password:="12345" 'şifreyi çözer
.
. kendi kodlarınız....
.
.
Sheets("Sayfa1").Protect Password:="12345" 'şifreyi tekrar koyar
End Sub
aynen dedğiniz gibi yaptım sorunum çözüldü
ama ben otomatik filtre uygulatmak istedim ama tekrar data sayfam korumalı olduğu için malesef otomatik filtreyi uygulayamiyorum

acaba otomatik filtre uygulamayı nasıl çözebiliriz
Sayın a_self_lion;

Benzer sorun bende de vardı. Ve problemi Yeni Makro kayıt ederek şifresiz bir koruma elde ettim. Ve VBA kodlarına ulaştım ve kendim için özelleştirdim.


Kod:
Private Sub TextBox1_Change()
   ActiveSheet.Unprotect
On Error Resume Next
Sayi = TextBox1.Value
Set FC2 = Range("L5:L65536").Find(What:=Sayi)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=12, Criteria1:="*" & TextBox1.Value & "*"
If Sayi = "" Then
Selection.AutoFilter Field:=12
 ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowSorting:=True, AllowFiltering:=True

End If
End Sub
Kolay gelsin...
 
Üst