korumalı dosyada filtre

Katılım
20 Mart 2006
Mesajlar
23
Merhaba
Benim elimde 3000 ve üzeri verilerin olduğu tablolar var ve bunlar network üzerinden paylaşıma açık olduğundan herkes tarafından kullanılabiliyor.Ancak dosya üzerindeki değişiklikleri sadece benim yapabilmemi istiyorum ve bunun için dosyaya koruma koydum.Ancak koruma koyduğum zaman süzme sıralama gibi temel bazı fonksiyonları kullanamıyorum, bunun bir yolu var mıdır? bide excelde kişiye özel yetkilendirme diye birşey sözkonusu mu, yani mesela açılışta sicil no' yu sorucak ve benim sicilimle açılınca excelin tamamına erişim sağlanabilicek,başka birinin sicili ile açılınca sadece a sütunundaki verileri değiştirebilicek,başka birisinin sicili ile açılınca sadece b sütunundaki verileri değiştirebilicek gibi!
Mümkün olduğunca az makro olursa ve kodlar için ufak açıklamalar olursa çok minnettar kalırım,
Burdaki bütün üstadlarıma şimdiden teşekkür ederim,
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki kod filtrelemeye izin veriyor fakat kayıtları değiştirmeyi engelliyor.
Not:Bu kod zannedersem Excel'in 2000 versiyonunda çalışıyordu. Yetkilendirme ile ilgili sorularınız için sitede arama yapın, birçok örnek bulacağınızı düşünüyorum.

Kod:
Private Sub CommandButton1_Click()
    ActiveSheet.EnableAutoFilter = True
    ActiveSheet.Protect "Z"
    ActiveSheet.Protect contents:=True, userInterfaceOnly:=True
End Sub
 
Katılım
20 Mart 2006
Mesajlar
23
Aşağıdaki kod filtrelemeye izin veriyor fakat kayıtları değiştirmeyi engelliyor.
Not:Bu kod zannedersem Excel'in 2000 versiyonunda çalışıyordu. Yetkilendirme ile ilgili sorularınız için sitede arama yapın, birçok örnek bulacağınızı düşünüyorum.

Kod:
Private Sub CommandButton1_Click()
    ActiveSheet.EnableAutoFilter = True
    ActiveSheet.Protect "Z"
    ActiveSheet.Protect contents:=True, userInterfaceOnly:=True
End Sub
Sayın Hamitcan ilginiz için çok teşekkür ederim,
Gönderdiğiniz kodu inceledim ancak filtre aktif olmadı, bu kadar basit bir şeyin ecxel gibi bir programda bu şekilde kodlarla yapılması da çok ilginç geliyor bana
söylediğiniz gibi yetkilendirme ile ilgili arama yaptım ve işime yariycak çok güzel bilgiler buldum ancak şu filtre işini çözemedim:(
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Bir örnek hazırladım. Umarım sizde çalışır.
 
Katılım
20 Mart 2006
Mesajlar
23
:(

Bir örnek hazırladım. Umarım sizde çalışır.
dosyayı denedim ancak filtre okları görünüyor ama üzerine gelip tıklamama izin vermiyor.şifreyi Z olarak girip, filtreyi kaldırıp tekrar şifre koydum, daha sonra auto filetre yine aktif olmadı:(
ama yaptığınız çalışma bana yardımcı oldu verdiğiniz emek için çok teşekkür ederim
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Kodu biraz değiştirdim. Bir de böyle dener misiniz?

Kod:
Private Sub CommandButton1_Click()
    ActiveSheet.EnableAutoFilter = True
    ActiveSheet.Protect Password:="Z", contents:=True, userInterfaceOnly:=True
End Sub

Private Sub CommandButton2_Click()
    SIFRE = InputBox("ŞİFREYİ GİRİN")
    If SIFRE <> "Z" Then MsgBox "GİRDİĞİNİZ ŞİFRE GEÇERLİ DEĞİL, YENİDEN DENEYİN": Exit Sub
    ActiveSheet.Unprotect Password:=SIFRE
End Sub
 
Üst