Herkese Günaydın,
İçinden çıkamadığım bir komut var. Elimde bir tablo var ve bu tabloda bazı alanların zorunlu olarak doldurulması gerekiyor. Zorunlu alanlar doldurulduktan sonra ise farklı bazı hücrelerin korumasını kaldırmakla ilgili bir komut oluşturmak istiyorum.
Örnek vermek gerekirse;
A2, B2, C2 ve D2 hücreleri boş ise E2, F2, ve G2 hücrelerine veri girişi yapılamasın. Eğer A2, B2, C2 ve D2 hücreleri dolu ise E2, F2, ve G2 hücrelerindeki koruma kaldırılsın. Aşağıdaki gibi düzenlemeye çalıştım. Ancak çalışma sayfasındaki kodu çalıştıramadım.
Modül Kodu
Sayfa Kodu
İçinden çıkamadığım bir komut var. Elimde bir tablo var ve bu tabloda bazı alanların zorunlu olarak doldurulması gerekiyor. Zorunlu alanlar doldurulduktan sonra ise farklı bazı hücrelerin korumasını kaldırmakla ilgili bir komut oluşturmak istiyorum.
Örnek vermek gerekirse;
A2, B2, C2 ve D2 hücreleri boş ise E2, F2, ve G2 hücrelerine veri girişi yapılamasın. Eğer A2, B2, C2 ve D2 hücreleri dolu ise E2, F2, ve G2 hücrelerindeki koruma kaldırılsın. Aşağıdaki gibi düzenlemeye çalıştım. Ancak çalışma sayfasındaki kodu çalıştıramadım.
Modül Kodu
Kod:
Sub Auto_Open()
ActiveSheet.Protect
End Sub
Sub Kilitac()
ActiveSheet.Unprotect
End Sub
Sub Kilitle()
ActiveSheet.Protect
End Sub
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B2:F2]) Is Nothing Then Exit Sub
If Target.Value Is Not "" Then Call Kilitac
If Target.Value = "" Then Call Kilitle
End Sub