Satır ve Kolon Kontrolü

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
405
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
Merhabalar. örnekteki makroda N ve O sütunları boş değil ise Q sütunundaki boş sütuna veri girmemiz için bizi Q sütunundaki boş satıra yönlendiriyor.
yani İŞLEM VE AÇIKLAMA dolu ise TAPU DURUMU girmemizi zorunlu hale getiriyor.
fakat benim istediğim bunu o satırdaki İŞLEM ve AÇIKLAMA dışında bir yere tıkladığımda uyarı versin.
örnekte TAPU DURUMU boş olan yeşil renk işaretlediğim YAP SAT ve MAHMUT AŞAR yazan hücreler hariç sayfada herhangi bir yere tıkladığımızda uyarı mesajı çıkmasını istiyorum. bunun için aşağıdaki kodu kullandığımda hata alıyorum. 2 gündür uğraşıyorum yapamadım. yardımlarınızı bekliyorum. şimdiden teşekkür ederim.

If ActiveCell.Row <> Satır And ActiveCell.Column <> 14 Then
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları ilgili sayfanın kod bölümüne (sayfa adına sağ tıklayıp kod görüntüle deyince açılan sayfaya) yapıştırıp deneyiniz:

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
son = WorksheetFunction.Max(6, Cells(Rows.Count, "N").End(3).Row, Cells(Rows.Count, "O").End(3).Row)
For i = 6 To son
    If Cells(i, "Q") = "" And Cells(i, "N") <> "" And Cells(i, "O") <> "" Then
        Application.EnableEvents = False
            Cells(i, "Q").Select
        Application.EnableEvents = True
        MsgBox "Tapu durumunu giriniz!", vbExclamation
        Exit Sub
    End If
Next
End Sub
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
405
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
hocam bu kodlar benim işimi görmüyor tam olarak anlatamadım sanırım.
alttaki kodlara göre yapmaya çalıştığım şey
N ve O sütunları dolu Q sütunu boş ise N Sütununda sadece o satırda değişiklik yapmama izin versin diğer tüm sayfada her hangi bir yere tıkladığımda uyarı versin

If ActiveCell.Row <> Satır And ActiveCell.Column <> 14 Then
bu kodu koyduğumda 14. sütunun tamamında uyarı vermiyor.


Kod:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

    
    SonSatır = ActiveSheet.Cells(Rows.Count, "D").End(3).Row
    
      
    For Satır = 6 To SonSatır
    
    
    If ActiveCell.Row <> Satır And ActiveCell.Column <> 14 Then
        If Cells(Satır, "N") <> "" And Cells(Satır, "O") <> "" Then
            If Cells(Satır, "Q") = "" Then
                Application.EnableEvents = True
                
                MsgBox (ActiveSheet.Name & " SAYFASI " & Satır & ". SATIRDA İŞLEM MEVCUT  TAPU SÜTUNU " & " BOŞ KALMAMALIDIR..!!")
                Cells(Satır, "Q").Select
                
                Exit Sub
            End If
        End If
        End If
    Next Satır
    

End Sub
 
Üst