Skip to main content

AccessTr.neT


Aynı Satıra Veri Doğrulamadan 1. İsim Girme 2. Yi Giremesin

Aynı Satıra Veri Doğrulamadan 1. İsim Girme 2. Yi Giremesin

Çözüldü #1
Veri sayfasında bulunan verilerden satıra mükerrer kayıt girdirmeme her okuldan bir tanesini girmesini istiyorum. İkinciyi girince uyarı versin bu satıra daha önce bu veriyi girdiniz listeden başka veri giriniz şeklinde. Satır sayısı 4000 olmasını istiyorum? Ek dosya ekledim. Yardımcı olacak arkadaşlara teşekkür ederim.
Şöyle bir macro uyguladım ama her satır için bunu uygulayamadım düzenleme yapılabilir mi? Veya başka bir öneriniz olur mu?


Private Sub Worksheet_Change(ByVal Target As Range)

    Dim aralik As Range

    Set aralik = Range("H2LolC4000")

    say = WorksheetFunction.CountIf(aralik, Target.Value)

    If say > 1 Then

        MsgBox "Bu Okul Daha Önce Seçildi" & Chr(10) & _

        "Lütfen Başka Bir Okul Seçiniz.", vbInformation, "YILMAZ YILDIZ"

        Target.Value = ""

        Exit Sub

    End If
End Sub
.rar Okul Çalışması 2018-01.rar (Dosya Boyutu: 19,5 KB | İndirme Sayısı: 3)
yyhy, 18-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
(14/12/2018, 11:34)yyhy yazdı: Veri sayfasında bulunan verilerden satıra mükerrer kayıt girdirmeme her okuldan bir tanesini girmesini istiyorum. İkinciyi girince uyarı versin bu satıra daha önce bu veriyi girdiniz listeden başka veri giriniz şeklinde. Satır sayısı 4000 olmasını istiyorum? Ek dosya ekledim. Yardımcı olacak arkadaşlara teşekkür ederim.
Şöyle bir macro uyguladım ama her satır için bunu uygulayamadım düzenleme yapılabilir mi? Veya başka bir öneriniz olur mu?


Private Sub Worksheet_Change(ByVal Target As Range)

    Dim aralik As Range

    Set aralik = Range("H2LolC4000")

    say = WorksheetFunction.CountIf(aralik, Target.Value)

    If say > 1 Then

        MsgBox "Bu Okul Daha Önce Seçildi" & Chr(10) & _

        "Lütfen Başka Bir Okul Seçiniz.", vbInformation, "YILMAZ YILDIZ"

        Target.Value = ""

        Exit Sub

    End If
End Sub

Kodlarınızı aşağıdaki gibi deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
For i = 2 To 4000
   Dim aralik As Range
   Set aralik = Range("H" & i & ":" & "dc" & i)
   say = WorksheetFunction.CountIf(aralik, Target.Value)
   If say > 1 Then
       MsgBox "Bu Okul Daha Önce Seçildi" & Chr(10) & _
       "Lütfen Başka Bir Okul Seçiniz.", vbInformation, "YILMAZ YILDIZ"
       Target.Value = ""
       Exit Sub
   End If
   Next i
End Sub

Cevapla
#3
Sayın Mehmet Emin Alkan ilgi ve alakanız için teşekkür ederim. Emeğinize sağlık.
yyhy, 18-05-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 16/12/2018, 20:41, Düzenleyen: yyhy.
Cevapla
#4
(16/12/2018, 20:37)yyhy yazdı: Sayın Mehmet Emin Alkan ilgi ve alakanız için teşekkür ederim. Emeğinize sağlık.

Rica ederim. İyi çalışmalar
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task