• DİKKAT

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

B2 Hayır ise C2 yi boş geçme

unur

Altın Üye
Katılım
8 Aralık 2005
Mesajlar
854
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Arkadaşlar çok basit belki ama bir türlü mantık yürütemedim.

C2 ile C2500 arasına uygulanmak üzere, Eğer B2 hücresinde Hayır yazıyorsa C2 hücresine veri girişi yapmadan başka bir satıra yada sutuna veri girişi yapamayım, aynı şekilde bu böyle 2500 satıra kadar uyğulamam lazım. B101 de hayır yazıyorsa; C101 hücresine veri girişini zorunlu yapmalıyım.

Yardımcı olacak arkadaşlara şimdiden teşekkürler.
 
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address(0, 0) = "Q2" Then Exit Sub
If Range("Q2") = "" And ActiveCell.Address(0, 0) <> "Q2" Then
MsgBox "Q2 hücresini boş geçemezsiniz !", vbCritical
Range("Q2").Select
Exit Sub
End If

If ActiveCell.Address(0, 0) = "R2" Then Exit Sub
If Range("R2") = "" And ActiveCell.Address(0, 0) <> "R2" Then
MsgBox "R2 hücresini boş geçemezsiniz !", vbCritical
Range("R2").Select
Exit Sub
End If
End Sub

hamitcan ustamızın yaptığı hücreyi boş geçmeme kodunu kendinize göre uyarlayarak kullanabilirsiniz
 
Son düzenleme:
yanıt

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim SAT As Integer
For SAT = 2 To Cells(Target.Row, "b").End(xlUp).Row
    If Cells(SAT, "b") = "HAYIR" And Cells(SAT, "c") = "" Then
    MsgBox Cells(SAT, "c").Address & " Boş geçilmez"
    End If
Next
End Sub
 
Merhaba,

İstediğiniz işlem VERİ DOĞRULAMA ile rahatlıkla yapabilirsiniz.

"D2:K2500" hücrelerini seçin.
Veri-Doğrulama-Ayarlar-İzin Verilen bölümünden "ÖZEL" seçeneğini seçin.
Altındaki boş kutucuğa alttaki formülü uygulayın.

Kod:
=EĞER(VE($B2="HAYIR";$C2="");0;1)

Aynı ekranda "Boşluğu yoksay" seçeneğini pasif yapın.
"HATA UYARISI" sekmesine geçin.
"STİL" bölümünden "DUR" seçeneğini seçin.
Yandaki kutucuklara hatalı işlemlerde görmek istediğiniz mesajı yazın.
Tamam tuşuna basarak işlemi tamamlayın.

Ekte uygulamalı örnek dosyayı bulabilirsiniz.
 

Ekli dosyalar

Arkadaşlar çok Teşekkürler.
Ziya bey verdiğiniz kod uyarı veriyor tamam dedikten sonra başka hücreye veri girebiliyoruz.Veri girmeyide kısıtlama şansımız varmı?
O alan doldurulmadan başka bir alana veri girişi yapılmasın istiyorum,olabilir mi acaba?
Teşekkürler.
 
yanıt

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim SAT As Integer
If Not Intersect(Target, [b:c]) Is Nothing Then Exit Sub
For SAT = 2 To Cells(Rows.Count, "b").End(xlUp).Row
    If Cells(SAT, "b") = "HAYIR" And Cells(SAT, "c") = "" Then GoTo 1
Next
Exit Sub
1
ActiveCell.Offset(-1, 0) = Empty
Cells(SAT, "c") = "BOŞ OLMAZ"
End Sub
 
Geri
Üst