koşullu sayfa koruması

Katılım
17 Aralık 2005
Mesajlar
34
Arkadaşlar,
Teknik malzeme temini ile ilgili bir tablo hazırladım. Tabloda H sütünündan sonraki her iki sutun bir aya ait. A1 hücresinde bu gün ki tarih var. H sünunun dan sonraki tüm sütunların birinci satırında tarihi ve ilgili ayı kontrol eden bir eğerli formül yazdım. Bu Formül sonucu sütünların ilk satırında 1 olan sütunların kilitsiz diğer tüm sütunların kilitli olmasını sağlayacak bir macroya ihtiyacım var. Şimdiden göstermiş olduğunuz ilgi ve alakaya teşekkür ederim.

Saygılarımla,

Hikmet YILMAZ
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
I sütünunda 1 olan hücreler kiltli değil
1 den başka değer olan hücreler kilitli.:cool:
Kod:
Sub kilit()
ActiveSheet.Unprotect
For i = 1 To Cells(65536, 9).End(xlUp).Row
    If Cells(i, 9).Value = 1 Then
        Cells(i, 9).Locked = False
        Else
        Cells(i, 9).Locked = True
    End If
Next
MsgBox "İ Ş L E M   T A M A M"
End Sub
 
Katılım
17 Aralık 2005
Mesajlar
34
I sütünunda 1 olan hücreler kiltli değil
1 den başka değer olan hücreler kilitli.:cool:
Kod:
Sub kilit()
ActiveSheet.Unprotect
For i = 1 To Cells(65536, 9).End(xlUp).Row
    If Cells(i, 9).Value = 1 Then
        Cells(i, 9).Locked = False
        Else
        Cells(i, 9).Locked = True
    End If
Next
MsgBox "İ Ş L E M   T A M A M"
End Sub

Sezar kardeş konuyu tam anlatamadım galiba. Makro Tablonun 1. satırına bakacak 1. satırda 1 yazan sütünlar hariç diğer sütunlararı kilitleyecek. Sadece tablonun birinci satırında 1 yazan sütunun altındaki hücrelere veri girişi düzeltmesi ve silme işlemi yapılacak diğer sütunlara sokmayacak.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Hangi Aralık taki sütunlar kontrol edilecek?
Onu söylerseniz.Kodu hemen revize edeyim.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Aşağıdaki kodla sayfanın bütün sütunları kontrol ediliyor. eğer 1'nci satırda 1 varsa hücrelerin kiliti açılıyor.Bir yoksa hücreler kilitleniyor.
1'nci satırlar kilitlenmiyor.:cool:
Kod:
Sub kilit()
ActiveSheet.Unprotect
For i = 1 To 256
    If Cells(1, i).Value = 1 Then
        Range(Cells(2, i), Cells(65536, i)).Locked = False
        Else
        Range(Cells(2, i), Cells(65536, i)).Locked = True
    End If
Next
MsgBox "İ Ş L E M   T A M A M"
ActiveSheet.Protect
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Önceki mesajımda kodu yazdım. :cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Profillere girip hangi excel versiyonunu kullandığınızı yazmanız dağa doğru olacaktır.Ben cevabı Excel-2003'e göre verdim. :cool:
 
Katılım
17 Aralık 2005
Mesajlar
34
benim kullandığım excel de 2003. Fakat kodu becerip çalıştıramadım.

Sub kilit()
ActiveSheet.Unprotect
For i = 1 To 256
If Cells(1, i).Value = 1 Then
Range(Cells(2, i), Cells(65536, i)).Locked = False
Else
Range(Cells(2, i), Cells(65536, i)).Locked = True
End If
Next
MsgBox "İ Ş L E M T A M A M"
ActiveSheet.Protect
End Sub

kodunu sayfanın kod bölümünemi yoksa modül e mi ekleyeceğim...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
kodunu sayfanın kod bölümünemi yoksa modül e mi ekleyeceğim...
Boş bir modüle ekleyiniz ve run makro ile çalıştırınız.:cool:
 
Katılım
17 Aralık 2005
Mesajlar
34
Run-time error '1004':
Range sınıfının Locked özelliği kurulamıyor

hatası veriyor.
 
Katılım
17 Aralık 2005
Mesajlar
34
ben eb iyisi excel tablomuda ekleyeyim...

birinci satırdaki 1 olan sütünlar açık diğer sütunlar kilitli olacak...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Birleştirilmiş hücreler nedeni ile hata veriyordu.
Birleştirilmiş hücreleri normale getirdim.Şimdi çalışıyor.:cool:
Dosyanız ekte.:cool:
 
Katılım
17 Aralık 2005
Mesajlar
34
teşekkür ederim. Tabloda birleştirilmiş hücre kullanmayacağız o zaman... Kötü ama yapacak bir şey yok galiba...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Rica ederim.
İyi çalışmalar. :cool:
 
Katılım
17 Aralık 2005
Mesajlar
34
Kodda şöyle bir sorun var. Manuel çalışıyor. dosyayı her açışta makroyu yeniden update etmesi ve her sayfa geçişinde makroyu yeniden çalıştırmak gerekiyor.
Bunu otomatiğe nasıl bağlarız?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kodda şöyle bir sorun var. Manuel çalışıyor. dosyayı her açışta makroyu yeniden update etmesi ve her sayfa geçişinde makroyu yeniden çalıştırmak gerekiyor.
Bunu otomatiğe nasıl bağlarız?
Tamam.
O şekildede yaparız .Siz canınızı sıkmayın yeterki.Olur onlar. :cool::)
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Ekli dosyayı inceleyiniz . :cool:
 
Üst