DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Rica ederim.Mustaf bey çok teşekkür ederim ellerineze sağlık
SelectionChange olayındaki kodların başına şu satırları ekledim:Teş. Ederim yukarıdaki kodlarda bir değişiklik yaptınızmı sadece en alttkai kodmu yeni kod
[COLOR="darkred"]Dim veri As Variant[/COLOR]
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[COLOR="DarkRed"]If Not Intersect(Target, [C4:C34,S3:S35]) Is Nothing Then
veri = Target[/COLOR]
[COLOR="DarkRed"]End If[/COLOR]
Tablonuzun yapısı bu şekildeyse olur.şimdi solda dötr bölüm var sağda da iki c4:c34 gibi olan yerleri c4:c65536 gibi yapınca işlem tamam olurmu çünkü bir taplu değil aşağıya doğru bir çok taplo var
Bahsettiğinizden bir şey anlamadım. Daha net açıklar mısınız?Mustaf bey en sonki eklediğiniz dosyayı indirdim açtım ve işle yazmışsını zyukarı onu sildim ve kalem yazılı satırın bire mart ayın adendim sildirmediği kodun uyarısını veriyor yazdırmıyor yani
Evet, geçerli olur.YUKARIDAKİNİ BU ŞEKİLDE C4:C65536,S3:S65536 AŞAĞIDAKİLERİDE d465536,t3:ae65536 - c4:c65536,s3:s65536 BU ŞEKİLDE DÜZELTİNCE AŞAĞIYA DOĞRU HEPSİNDİ GEÇERLİ OLUMU TAPLU AYNI ŞEKİLDE İLGİNİZ İÇİN ÇOK TEŞEKKÜR EDERİM ÇOK YARDIMCI OLDUNUZ
Merhaba,Iyi günler mustafa bey bana yardımcı olabilirmisiniz
Dim klm As Variant
Dim Say As Boolean
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("d4:d65536,f4:f65536")) Is Nothing Then Exit Sub
Set gr = Sheets("GİRİŞ")
Say = False
klm = Target
Set Aralik = gr.Range("c4:c" & gr.[c65536].End(3).Row)
If Target.Column = 6 Then Set Aralik = gr.Range("s3:s" & gr.[s65536].End(3).Row)
If klm <> "" Then
If WorksheetFunction.CountIf(Aralik, klm) > 0 Then Say = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("d4:d65536,f4:f65536")) Is Nothing Then Exit Sub
If Say = True Then
MsgBox "Kalem girişi var. Bu kalemi silemezsiniz.", vbCritical, "UYARI"
Application.EnableEvents = False
Target.Select: Target = klm
klm = ""
Application.EnableEvents = True
End If
End Sub
Evet, aynen belirttiğiniz gibi.mustafa bey ilginiz için çok teşekkür ederim bu kodu kalem sayfasının kod bölümüne yapıştırdım örnek gelir2 ve gider2 kalemlerinde hiç sayı yok bunlarıda sildirmiyor mantığı şu şekildemi eğer kalem gelir veya gider bölümündeki kalem bölümün eyazıldı ise her ne kadar aylara veri yazılmasa bile o kalemi sildirmiyormu