Çözüldü Mükerrer kayıt Engelleme

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
S.a Arkadaşlar. Tek sütunda mükerrrer kayıt engelleyebiliyorum. Benim istediğim A ve B sütunundaki veriler aynı ise kayıt engellesin istiyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Örnek dosya yüklerseniz yardımcı olan arkadaşlar olacaktır.:cool:
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Şuan telefondan yazabiliyorum. Bilgisayar başında değilim. O yüzden örnek dosya yükleyemedim. İstediğim şey iki şarta göre yani A ve B sütunundaki veriler aynı ise mükerrer kayıt engellesin istiyorum.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
S.a Arkadaşlar. Tek sütunda mükerrrer kayıt engelleyebiliyorum. Benim istediğim A ve B sütunundaki veriler aynı ise kayıt engellesin istiyorum.
Aşağıdaki kodu sayfanın kod bölümüne yaptıştırıp deneyiniz.
Program son girilen mükerrer bilgiyi silecektir.
Daha önce A ya 1 B ye 1 girildi ise,
Yeni giriş te A ya 1 girilebilir ancak B ye 1 girilemez. Girilen 1 bilgisi siliniz. Yada B ve A farketmez.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
   If Selection.Count > 1 Then Exit Sub
   If Intersect(Target, Range("A:B")) Is Nothing Then Exit Sub
   satir = Target.Row
   sutun = Target.Column
 
   sonsatira = Cells(Rows.Count, "A").End(3).Row
   sonsatirb = Cells(Rows.Count, "B").End(3).Row
   If sonsatira > sonsatirb Then sonsatir = sonsatira Else sonsatir = sonsatirb
   say = 0
   For i = 1 To sonsatir
     veria = Cells(i, "A").Value
     verib = Cells(i, "B").Value
     If veria = Cells(satir, "A").Value And verib = Cells(satir, "B").Value Then say = say + 1
   Next i
   If say > 1 Then
    MsgBox (veria & " ve " & verib & " Mükerrer girildi.")
    
    Application.EnableEvents = False
     Cells(satir, "A").Value = ""
     Cells(satir, "B").Value = ""
    Application.EnableEvents = True

   End If
   
End Sub
 
Son düzenleme:

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Çok teşekkür ederim asri istediğim tamda buydu.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Örnek belge olmadığından varsayımlar üzerine cevap yazılmak durumunda.
Veri alanı A ve B sütunu ve 1'inci satır BAŞLIK, 2 ve devamındaki satırlar veri yazılacak alan olarak kullanıldığı varsayılırsa;
A2:B100 gibi veri giriş alanı seçiliyken VERİ DOĞRULAMA=>ÖZEL seçeneğine aşağıdaki formülü uygulayarak sonuç alabilirsiniz.
=TOPLA.ÇARPIM(($A2<>"")*($B2<>"")*($A$1:$A1=$A2)*($B$1:$B1=$B2))=0
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
İlginiz için teşekkür ederim Ömer bey
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Önerinin istediğiniz sonuca ulaştırıp/ulaştırmadığını belirtirseniz, forum takipçileri bakımından daha yararlı olur değil mi?
Yanlış anlamayınız, teşekkür ise sonraki mesele (edilmemesine de çokça şahit oluyoruz, alıştık artık) .
.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Kodda bir harf hatası yapmışım düzeltildi.
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Ömer bey telefondan yazdığım için deneyemedim. İnşaallah Yarın denedikten sonra sonucunu yazarım
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Eyvallah, kolay gelsin.
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Ömer bey Hayırlı Sabahlar
Formül maalesef çalışmadı
 
Son düzenleme:

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Hayırlı Sabahlar Arkadaşlar
Sayın asri kod çalıştı. Yalnız mükerrer olduğu zaman sadece yazdığım sutünda ki mükerrer kayıt siliniyor. Benim istediğim iki sütunda da silinmesi için kodda nasıl bir değişiklik yapılabilir acaba yardımlarınızı bekliyorum.
 

Ekli dosyalar

Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

BARAN ismini verdiğim sayfada gerekli uygulama yapıldı.
Deneyip, sonucunu bildirirsiniz.
.
 

Ekli dosyalar

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Ömer bey ilginiz için teşekkür ederim. Formül gayet güzel çalışıyor. Ama girilen mükerrer kayıtta iki sütundaki veri silinebilir mi?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Veri doğrulama işlemiyle, yazılmış bir veriyi silemezsiniz.

-- veri girilirken mükerrerlik engellemek için VERİ DOĞRULAMA veya MAKRO kullanabilirsiniz.
-- veri girişi yapılmış bir alanda mükerrerlik kontrolü yapacaksanız MAKRO kullanmalısınız.
Belgenizi ve işlem akışınızı bilemiyoruz. Duruma göre tercihinizi yaparsınız.
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Veri doğrulama işlemiyle, yazılmış bir veriyi silemezsiniz.

-- veri girilirken mükerrerlik engellemek için VERİ DOĞRULAMA veya MAKRO kullanabilirsiniz.
-- veri girişi yapılmış bir alanda mükerrerlik kontrolü yapacaksanız MAKRO kullanmalısınız.
Belgenizi ve işlem akışınızı bilemiyoruz. Duruma göre tercihinizi yaparsınız.
Vermiş olduğunuz bilgiler için teşekkür ederim Ömer bey
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kolay gelsin.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Hayırlı Sabahlar Arkadaşlar
Sayın asri kod çalıştı. Yalnız mükerrer olduğu zaman sadece yazdığım sutünda ki mükerrer kayıt siliniyor. Benim istediğim iki sütunda da silinmesi için kodda nasıl bir değişiklik yapılabilir acaba yardımlarınızı bekliyorum.
Kod güncellendi.
Kontrol ediniz.
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
364
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Sayın Asri teşekkür ederim yardımlarınıza ilginize biraz fazla oldun diyeceksin bana ama birde mükerrer girilen kaydı msgboxla bildirirse çok güzel olacak.
 
Üst