iki farklı tablodaki bilgileri karşılaştırma

Katılım
8 Mart 2019
Mesajlar
73
Excel Vers. ve Dili
Excel 2013 64 Bit
Altın Üyelik Bitiş Tarihi
24-06-2024
Kolay gelsin arkadaşlar. Elimde 10 bin kişilik ve 5 bin kişilik liste var. 5 bin kişilik listedeki kişileri 10 bin kişilik liste olup olmadığını bulmak istiyorum. 5 bin kişilik listedeki kişi diğer listede hücresi renklendirilmiş olarak görmek istiyorum. T.C kimlik numaralarına göre sorgulama yapması lazım. Yardımcı olma şansınız var mı?
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Klasik yöntemle çözülmüş kodları deneyiniz.
Yalnız hangi sayfanın hangi sayfada aranacağını açıklamanızdan tam anlamadım.
Ben sayfa1 'eski liste) deki tc leri sayfa2(yeni liste) de arattırdım.

koddaki Sayfa1. ile başlayan Sheets("eski liste) anlamında kullanılmıştır.
Kod ters olursa sizde kodda değişiklik yapabilirsiniz.

Kod:
Public Sub Karsilastir()

Dim i As Long
Dim c As Range

Application.ScreenUpdating = False
Sayfa1.Range("K:K").ClearContents
For i = 2 To Sayfa1.Cells(Rows.Count, "A").End(3).Row
    Set c = Sayfa2.Range("G:G").Find(Sayfa1.Cells(i, "G"), LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        Sayfa1.Cells(i, "K") = "Var"
        Cells(i, "G").Interior.ColorIndex = 3
    End If
Next i

Application.ScreenUpdating = True

End Sub
 
Katılım
8 Mart 2019
Mesajlar
73
Excel Vers. ve Dili
Excel 2013 64 Bit
Altın Üyelik Bitiş Tarihi
24-06-2024
Merhaba,

Klasik yöntemle çözülmüş kodları deneyiniz.
Yalnız hangi sayfanın hangi sayfada aranacağını açıklamanızdan tam anlamadım.
Ben sayfa1 'eski liste) deki tc leri sayfa2(yeni liste) de arattırdım.

koddaki Sayfa1. ile başlayan Sheets("eski liste) anlamında kullanılmıştır.
Kod ters olursa sizde kodda değişiklik yapabilirsiniz.

Kod:
Public Sub Karsilastir()

Dim i As Long
Dim c As Range

Application.ScreenUpdating = False
Sayfa1.Range("K:K").ClearContents
For i = 2 To Sayfa1.Cells(Rows.Count, "A").End(3).Row
    Set c = Sayfa2.Range("G:G").Find(Sayfa1.Cells(i, "G"), LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        Sayfa1.Cells(i, "K") = "Var"
        Cells(i, "G").Interior.ColorIndex = 3
    End If
Next i

Application.ScreenUpdating = True

End Sub
bu kodun tam tersini yapar mısınız?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
koddaki sayfa1 leri sayfa2, sayfa2 leri de sayfa1 olarak değiştirin.
Bu kadar basit yani.

Kod:
Public Sub Karsilastir()

Dim i As Long
Dim c As Range

Application.ScreenUpdating = False
Sayfa2.Range("K:K").ClearContents
For i = 2 To Sayfa2.Cells(Rows.Count, "A").End(3).Row
    Set c = Sayfa1.Range("G:G").Find(Sayfa2.Cells(i, "G"), LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        Sayfa2.Cells(i, "K") = "Var"
        sayfa2.Cells(i, "G").Interior.ColorIndex = 3
    End If
Next i

Application.ScreenUpdating = True

End Sub
 
Üst