Excelle ilgili bir soru?

Kodla Büyü

ashaxx

Site Gezgini
Mesajlar
74
Arkadaşlar örneğin A sutununda öğrenci T.C leri mevcut(yani A1-A1000 arası) A1 sutununa bir tane T:C girlilecek A2 sütününa bir tane bu şekilde A1000 sutununa kadar. sorum ise Eğer A50 sutunua yazılan T.C önce yazılan A1-A49 arasında mevcut ise A50 sütunuan değer girmesini engellemek için nasıl bir mantık izlenebilir. yardımcı olursanız sevinirim
 
Tarafımdan denenmiştir....

1- Yinelemeri engelleyecek alanı seçiyoruz.
2- Veri Menüsünden, Veri Doğrulama'yı seçiyoruz.
3- Ayarlar sekmesinden İzin Verilen isimli açılır kutudan Özel seçeneğini seçiyoruz.
4- Daha sonra aktif hale gelen Formül alanına şunu yazıyoruz: =EĞERSAY($A$1:$A$65000;A1)=1 (Burda 65000 sayısını isteğinize göre ayarlayabilirsiniz.)
5- Girdi İletisi sekmesinde görünmesini istediğimiz Başlık ve Mesaj'ı düzenliyoruz.
6- Son olarak Hata Uyarısı sekmesinde 3 stil bulunuoyr. Bunlar Dur, Uyarı, Bilgi. İşlevleri

Kaynak: http://www.ayberk.com/115/
 
hmm veri tabanında birincil anahtar yapmak gibi.
access te yapsan o sütunu key atasan aynısını yazmana izin vermez zaten?
 
yusufziya41 hocamın yönteminden uzun ama yinede kullanılabilir

Private Sub Worksheet_Change(ByVal Target As Range)
Dim sonkisi, i As Integer
Dim tcno As String
Dim s1 As Worksheet
Set s1 = Sheets("Sayfa1")
sonkisi = s1.[A65536].End(3).Row
nerde = 0
tcno = Cells(sonkisi, 1)

For i = 1 To sonkisi - 1
If Cells(i, 1) = tcno Then
nerde = i
End If
Next i

If nerde <> 0 Then
MsgBox "Bu TC Kimlik No " & nerde & ". Satırda Mevcut"
Cells(sonkisi, 1).Select
End If

End Sub
 
Geri
Üst