Aynı Personele Mükerrer Kod Girişini Engelleme

  • Konuyu başlatan Konuyu başlatan __TR__
  • Başlangıç tarihi Başlangıç tarihi

__TR__

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Ekte örneği bulunan çalışmada yapılmak istenen, C sütununda bulunan isme F sütununda aynı kod ikinci kez verilmeye çalışıldığında uyarı verip girişin hatalı olduğunu bir mesajla belirtmek ve hatalı girişin yapıldığı satırın B ve F sütun aralığını temizlemek.

Anlaşılması için örnek çalışmanın içine kısa bir veri girişi yaptım.

- C sütununda bulunan isimler birden fazla seçilebiliyor ve ardışık değiller.
- F sütunundaki kodlar örnek olarak girilmiştir. Kodlar açılan bir Userform veya el ile girilmektedir.
- Örnek çalışma içerisindeki change kodu orjinal dosyada kullanılmaktadır.
 

Ekli dosyalar

Merhabalar.

C9:C son ve F9:F son aralıkları için ayrı ayrı uygulanmak üzere;
-- alanı seçin,
-- VERİ DOĞRULAMA > ÖZEL kısmına aşağıdaki formülü uygulayıp işlemi onaylayın.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Böylece alanı silip yeniden elle veri girişi yaparsanız mükerrer veri girişi engellenmiş olur.

Alana veri girişini userform ile de yapabildiğinizi belirtiyorsunuz.
O durumda bu kontrolün userform kodlarında yapılması gerekir.

.
 
Cevabınız için çok teşekkür ederim sayın @Ömer BARAN hocam, burada paylaştım ama bir yandan da internette aramaya devam ediyordum ki bir makro buldum.

Mevcut kod ile bulduğum kodu bu şekilde birleştirdim ancak sayfada çalışırken biraz kasıyor, başka türlü birleştirebilir miyiz ?


Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (45 satır). Giriş Yap
 
Sayın @__TR__

Örnek belgede mevcut Worksheet_Changi kodunu aşağıdaki gibi değiştirerek deneyin.
Mükerrer kaydı silme işlemi için bir de ONAY ekledim.
Silme onayı gerekli değilse kırmızı renklendirdiğim satırları silin veya bu satırların sol başına TEK TIRNAK işareti ekleyin.

Denersiniz.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (38 satır). Giriş Yap

.
 
Merhabalar.

C9:C son ve F9:F son aralıkları için ayrı ayrı uygulanmak üzere;
-- alanı seçin,
-- VERİ DOĞRULAMA > ÖZEL kısmına aşağıdaki formülü uygulayıp işlemi onaylayın.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Böylece alanı silip yeniden elle veri girişi yaparsanız mükerrer veri girişi engellenmiş olur.

Alana veri girişini userform ile de yapabildiğinizi belirtiyorsunuz.
O durumda bu kontrolün userform kodlarında yapılması gerekir.

.
Merhaba Ömer Hocam

Ben bu işlemi tek bir sütun için nasıl yapabilirim. D4 ile D9999 arasında T.C. Kimlik numaralarını girerken mükerrer kayıtı nasıl engelleyebilirim. Sizin yaptığınız gibi Veri Doğrulamada Özel Sekmesinde =TOPLA.ÇARPIM($D$4:$D4=$D4)=1
 

Ekli dosyalar

  • Screenshot_1.webp
    Screenshot_1.webp
    27.9 KB · Gösterim: 152
  • Screenshot_2.webp
    Screenshot_2.webp
    10.3 KB · Gösterim: 155
Sayın @ByChilavert .

İsterseniz kendi örnek belgenizle birlikte, yeni bir konu açın veya
örnek belgenizi, mevcut sorunlu haliyle buraya ekleyin.

Zira eklediğiniz ekran görüntüsünden, sıkıntının mükerrer kayıt ile ilgili değil,
1 'den fazla Worksheet_Change kod blokunun varlığı olduğu anlaşılıyor.

.
 
Geri
Üst