• DİKKAT

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

mükerer verilerde (sutunlar arası bağımsız olarak) uyarı versin

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,238
Excel Vers. ve Dili
Ofis 2013 Türkçe
Merhaba forum üyeleri
Hepinize iyi çalışmalar
Ekli dosyada açıklamada bulunduğum sorunun çözülmesi için yardımlarınızı bekliyorum
 

Ekli dosyalar

Merhaba,

Mükerrerlik kontrolü sütunlar arası 2 sütun atlayarak mı yapılcak? Diğer sütunlarda yapılmayacak mı?
 
Merhaba Ömer Bey
Mükererlik kontrolü sadece belirtilen sutunlarda diğer sutunlarda yapılmayacak (örnek te 2 şer sutun atlayarak belirttim gerçek dosyada 11'er atlayarak )
Toplam 12 sutunda mükererlik kontrolü yapılacaktır.
 
gerçek dosyada 11'er atlayarak )
Toplam 12 sutunda mükererlik kontrolü yapılacaktır.

Bu ölçütü biraz daha açarsanız kodu ona göre yazayım.

11 sütun atlayarak yazacak ve toplam 12 sütun. Ayrıca satır kontrolü var mu yoksa tüm satırda mı olacak.

İlk sütun A mı olacak ve buna göre 2. sütun M mi olacak?
 
Ömer Hocam
Eksik açıklama için kusura bakma
1)ilk sutun "c" mükererlik kontrolü her sutunda 3, satırdan 655336 arasında her satırda olacaktır
2) ikinci sutun "M" (Burda yanlış olarak 11'er sutun atlayacak demiştim 11'er değil 9'ar sutun atlayarak olacak

Yani "C","M","W","AG","AQ","BA","BK","BU","CE","CO","CY",DI" sutunlarda bağımsız şekilde mükererlik kontrolü olacaktır
 
Son düzenleme:
Sayfanın kod bölümüne:

Yeşil olan bölümün başındaki tek tırnak işaretini kaldırırsanız uyarı mesajından sonra mükerrer girilen veri silinir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 
    Dim Wf As WorksheetFunction, aLan As Range, sAy As Long
 
    If Intersect(Target, [C:DI]) Is Nothing Then Exit Sub
    
    Set Wf = WorksheetFunction
    
    With Target
        
        If .Row < 3 Or Not (.Column - 3) Mod 10 = 0 Then Exit Sub
        If .Value = "" Then Exit Sub
        
        Set aLan = Range(Cells(3, .Column), Cells(.Row, .Column))
        
        sAy = Wf.CountIf(aLan, .Value)
        
        If sAy > 1 Then
            MsgBox .Value & " Değeri Mükerrerdir"
           [COLOR=teal] '.ClearContents
[/COLOR]        End If
                
    End With
 
End Sub
 
Ömer Hocam
Ellerinize sağlık kodlar istediğim gibi çalışıyor
iyi çalışmalar
 
Geri
Üst