• DİKKAT

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

Mükerrer Kayıt Engelleme

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,994
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar
Ekteki örnek dosyada Userform üzendeki Textbox içine bilgi girerek Sayfa1 A sütununa kayıt yaptırmak istiyorum.
Ancak Aynı kayıt varsa uyarmasını ve kayıt yaptırmamasını istiyorum. Nasıl bir kod yazmalıyım.

Saygılar
 

Ekli dosyalar

Selamlar
Hocam Bende araştırdım aşağıdaki gibi buldum ve kendime uyarlayarak çözdüm.
Ama size de Cevabınız için çok teşekkür ederim.
Hocam peki bu kodları excelin WorksheetFunction özelliği ile yapabilirmiyiz?

Kod:
Private Sub CommandButton1_Click()
    Dim Varmi
    Set Varmi = Worksheets("Sayfa1").Range("A1:A100000").Find(TextBox1, , xlValues, xlWhole)
    If Varmi Is Nothing Then
        Worksheets("Sayfa1").Cells(Worksheets("Sayfa1").Cells(Rows.Count, 1).End(3).Row + 1, 1).Value = TextBox1.Value
    Else
        MsgBox "Bu kayit daha once yapılmış"
    End If
End Sub



Saygılar
 
Bu kodlar benim dosyanızda yazdığım kodlar zaten :) kim nereye eklemiş acaba :)
Alternatif WorksheetFunction fonksiyonu kullanarak
Kod:
Private Sub CommandButton1_Click()
    If WorksheetFunction.CountIf(Range("A1:A100000"), TextBox1) < 1 Then
        Cells(Cells(Rows.Count, 1).End(3).Row + 1, 1).Value = TextBox1.Value
    Else
        MsgBox "Bu kayit daha once yapimis"
    End If
End Sub
 
Selamlar
Ellerinize sağlık çok teşekkür ederim. Fonksiyonla istememin sebebi kodlarda nasıl kullanıldığı ile ilgili olduğunu da öğrenmek.
Ayrıca Hocam ben bir siteden buldum. Bilmiyorum kim eklemiş.

Saygılar
 
Rica ederim , alternatif olmuş oldu .
Canları sağ olsun :)

İyi çalışmalar.
 
Geri
Üst