Yandaki Hücre Değerine Göre Hücre Kilitleme

Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Arkadaşlar forumda aradım fakat bulamadım. Hemen konuya giriyorum.

Örneğin, A1 hücresine "Liste" diye değer girdiğimizde A2 hücresinin kilitlenmesini istiyorum. Bunu Formül ile yapabilirmiyiz.
 

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
Arkadaşlar forumda aradım fakat bulamadım. Hemen konuya giriyorum.

Örneğin, A1 hücresine "Liste" diye değer girdiğimizde A2 hücresinin kilitlenmesini istiyorum. Bunu Formül ile yapabilirmiyiz.
formülle yapamazsınız.
maro ile evet.:cool:
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.Orion2,

Bende formülle yapılamıyacağını tahmin ediyordum. Ama hocalarımız o kadar yaratıcı olabiliyorlarki bazen şaşırıyorum. Peki bunu makro ile yapa bilirmiyiz?
 

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
Sn.Orion2,

Bende formülle yapılamıyacağını tahmin ediyordum. Ama hocalarımız o kadar yaratıcı olabiliyorlarki bazen şaşırıyorum. Peki bunu makro ile yapa bilirmiyiz?
Çalışma sayfasının kod bölümüne aşağıdaki kodları yapıştırın.:cool:
A1 hücresine Liste yazarsanız , A2 hücresi kilitlenecektir.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
On Error GoTo son
ActiveSheet.Unprotect
Range("A1:A2").Locked = False
If Target.Value = "Liste" Then
    Range("A2").Locked = True
    ActiveSheet.Protect
End If
son:
End Sub
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.Orion2 kod çalışıyor fakat çevresindeki diğer hücreleride kilitliyor.
 

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
Aşağıdaki kodları kullanınız.:cool:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
On Error GoTo son
ActiveSheet.Unprotect
[B][COLOR="Red"]cells.Locked = False[/COLOR][/B]
If Target.Value = "Liste" Then
    Range("A2").Locked = True
    ActiveSheet.Protect
End If
son:
End Sub
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.Orion2 elinize sağlık çok teşekkür ederim. Eğer zahmet olmazsa bir şe daha sormak istiyorum. Bunu sütuna uygularsak; Örneğin A sütunu "Liste" verisi girildiğinde aynı satıra denk gelen B sütunundaki hücreyi nasıl kilitleriz.
 

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
Sn.Orion2 elinize sağlık çok teşekkür ederim. Eğer zahmet olmazsa bir şe daha sormak istiyorum. Bunu sütuna uygularsak; Örneğin A sütunu "Liste" verisi girildiğinde aynı satıra denk gelen B sütunundaki hücreyi nasıl kilitleriz.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
On Error GoTo son
ActiveSheet.Unprotect
If Target.Value = "Liste" Then
    Target.Offset(0, 1).Locked = True
    Else
    Target.Offset(0, 1).Locked = false
End If
son:
ActiveSheet.Protect
End Sub
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.Orion2 ilginiz ve yardımlarınız için çok teşekkür ederim. Benim için büyük bir yardım, forumdan yaralanan arkadaşlar için ise iyi bir ders oldu.
 

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
Sn.Orion2 ilginiz ve yardımlarınız için çok teşekkür ederim. Benim için büyük bir yardım, forumdan yaralanan arkadaşlar için ise iyi bir ders oldu.
Rica ederim.
İyi çalışmalar.:cool:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Arkadaşlar forumda aradım fakat bulamadım. Hemen konuya giriyorum.

Örneğin, A1 hücresine "Liste" diye değer girdiğimizde A2 hücresinin kilitlenmesini istiyorum. Bunu Formül ile yapabilirmiyiz.
Sn Orion2 makro ile güzel bir çözüm sunmuş ancak küçük bir hatırlatma yapmak istiyorum. Sorunuza makro kullanmadan veri doğrulama ile de çözüm bulunabilir. Alternatif olarak ekte sunuyorum.
 
Katılım
16 Ekim 2007
Mesajlar
143
Excel Vers. ve Dili
EXCEL 2003 TR
Sn.leventm,

Bende zaten formül ile yapmak istemiştim ama bir çözüm yolu bulamamıştım. Ama veri doğrulama ile aklıma hiç gelmemişti. Hakikaten süper bir fikir. Elinize emeğinize sağlık. Teşekkür ederim.
 
Katılım
4 Şubat 2007
Mesajlar
25
Excel Vers. ve Dili
excel 2003
acsess 2003
sayın leventm ve diğer arkadaşar paylaşımlarınız ve öğretimleriniz için tşkler.
 
Katılım
8 Nisan 2005
Mesajlar
756
Excel Vers. ve Dili
Excel 2010 Türkçe
Sayın Menteşoğlu, rastgele gezerken cevabınızı okudum, teşekkür ederim. Benim gibi makro bilmeyenler için güzel bir paylaşım.
 
Üst