T

Çözüldü Mükerrer Kayıt Kontrol

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

__TR__

Normal Üye
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.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

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:
Görüntülemek için giriş yapmanız gerekmektedir.
(45 satır)
 
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.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(38 satır)

.
 
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.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

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
 
Sayın @ByChilavert kullanmak istediğiniz sayfanızın kod bölümüne aşağıdaki kodu yapıştırıp deneyiniz.

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(21 satır)
Merhaba Kod sayfasına attım t.c. yi yazdığım zaman ekteki hatayı veriyor.
 

Ekli dosyalar

  • Screenshot_1.webp
    Screenshot_1.webp
    27.9 KB · Görüntüleme: 5
  • Screenshot_2.webp
    Screenshot_2.webp
    10.3 KB · Görüntüleme: 5
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.

.
 
Üst