• DİKKAT

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

bir kaç rakamı yanlış girilmiş tc numaraları

Katılım
3 Mayıs 2012
Mesajlar
18
Excel Vers. ve Dili
EXCEL 2010 Türkçe
merhaba elimde iki sütun halinde tc kimlik numarası var. birinci sütundaki bazı tc kimlik numarası ikinci sütunda da var. ancak bir veya iki tane rakam yanlış yazıldığı için ikinci sütunda aratıp bulamıyorum. ilk sütundaki tc leri ikinci sütunda aratıp en yakın tcyi bulabilecek bir folmül ya da kod olabilir mi?teşekkürler
 

Ekli dosyalar

merhaba elimde iki sütun halinde tc kimlik numarası var. birinci sütundaki bazı tc kimlik numarası ikinci sütunda da var. ancak bir veya iki tane rakam yanlış yazıldığı için ikinci sütunda aratıp bulamıyorum. ilk sütundaki tc leri ikinci sütunda aratıp en yakın tcyi bulabilecek bir folmül ya da kod olabilir mi?teşekkürler

yada basit bi öneri;

her iki sütunuda yan yana koy ve sırala, daha sonra da çıkarma işlemi ile kontrol edebilirsin.
 
yada basit bi öneri;

her iki sütunuda yan yana koy ve sırala, daha sonra da çıkarma işlemi ile kontrol edebilirsin.

olmaz ki öyle, kaçıncı rakamın yanlış olduğunu bilmiyorum.ilk rakamda olabilir ortalarda bir rakam da olabilir...hem listeler farklı tamamen,sadece içinde benzer numaralar var,aradıklarım onlar
 
Merhaba,

Aşağıdaki kodları dener misiniz, bir modüle kopyalayıp çalıştırınız.

Benzer değerine verdiğiniz rakamdan büyük benzerleri C sütununda Listeler.
A sütunundaki değerleri B sütnunda arar.


Kod:
Sub BenzerBul()
 
    Dim i       As Long
    Dim j       As Long
    Dim ASon    As Long
    Dim BSon    As Long
    Dim k       As Long
    Dim Adet    As Integer
    Dim Benzer  As Integer
 
    Application.ScreenUpdating = False
 
    Benzer = 6
    ASon = Cells(Rows.Count, "A").End(3).Row
    BSon = Cells(Rows.Count, "B").End(3).Row
    Range("C:C").ClearContents
 
    For i = 1 To ASon
        For j = 1 To BSon
            Adet = 0
            For k = 1 To 11
                If Mid(Cells(i, "A"), k, 1) = Mid(Cells(j, "B"), k, 1) Then Adet = Adet + 1
            Next k
            If Adet > Benzer Then Cells(j, "C") = Cells(j, "C") & " " & i & " : " & Cells(i, "A")
        Next j
    Next i
 
    Application.ScreenUpdating = True
 
    MsgBox "KARŞILAŞTIRMA BİTMİŞTİR...", vbInformation, "N. YEŞERTENER ---> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
 
End Sub
 
Necdet Bey kodlar çalışıyor ama msgbox ta hata veriyor.

foruma verilen web adresinde fazladan kodlar koyuyor. Ya onları çıkartın ya da msgbox ı tamamen silin.
 
Geri
Üst