• DİKKAT

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

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.
 
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:
 
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?
 
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
 
Sn.Orion2 kod çalışıyor fakat çevresindeki diğer hücreleride kilitliyor.
 
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
 
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.
 
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
 
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.
 
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.
 
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.
 
sayın leventm ve diğer arkadaşar paylaşımlarınız ve öğretimleriniz için tşkler.
 
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.
 
Geri
Üst