Karşılaştırmada bulunmayanı kaydetme

Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
Hayırlı Cuma'lar

Mevcut olan iki tablodan arama yaptırıp olmayanları başka bir sayfaya kaydettiriyorum.Bunu yaparken süz kullanıyorum.Daha doğrusu işlemin bir bölümünü makro kaydet ile yapıyorum. Makro kaydet kullanmadan If leri kullanarak bunu yapabilirmiyim.

Yardımcı olursanız sevinirim.

Teşekkürler.
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Girişleri hangi sayfaya yapacaksınız yada şöyle sorayım sadece N ve L sayfalarındaki verilerimi karşılaştıracaksınız?
 
Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
İlginizden dolayı teşekkür ederim.

Bulunan verileri farklı bir sayfaya yazdırmam gerekiyor. Ayrıca Sayın Ripek'in vermiş olduğu link'i inceleyerek kendi dosyama uyarladım. Fakat İkinci liste aynı şartları saglayan birden fazla veri olduğunda onları görmüyor.
 
Son düzenleme:
Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
Sayın Ripek linkteki örneğin aynısı uyarladım fakat benim uyğulamada iki listedeki satır sayısı aynı olmadığı için en düşük sayıdaki satır sayısına göre işlem yapıyor. Bu nedenle eksik kalıyor. Bu sorunu nasıl çözebilirim.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Satır sayısı farketmemesi gerekiyor.

Önemli olan kolon birleştirmeleri sonucunun aynı şekilde olması lazım.
 
Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
Sayın Ripek alan tanımlamalarının sırasını değiştirdim ve oldu sanırım. Emeklerinizden dolayı teşekkür ederim.
 
Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
Sayın Ripek uzatıyorum ama X işareti yerine sayfa 1 deki karşılaştırma yaptığı hücrenin bulunduğu satırdaki başka bir hücreyi yazdırmamız mümkün olurmu?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Örnek bir dosya eklerseniz, onun üzerinden gidebiliriz.
 
Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
Sayın Ripek Uğraştım ama yapamadım.Bazı sorunlar çıktı.Dosya yı ekte gönderiyorum. İlgilenirseniz müteşekkir olurum.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları deneyiniz.

Bazı verilerin 2.ni işaretlememe sebebi bu verilerin formatının farklı olmasından kaynaklanmaktadır.Sanırım bu veriler text formatında.
Dolayısıyla sayı olarak algılanmayıp dikkate alınmamaktadır.



Kod:
Sub AraBul()
On Error Resume Next
Application.ScreenUpdating = False
Dim a, b As Variant
Set s1 = Sheets("N")
Set s2 = Sheets("L")
Dim alan1, alan2 As Range
Range("a1").Select
s1.Range("c2:c1501").ClearContents
s2.Range("e2:e1501").ClearContents
Set alan1 = s1.Range("b2:" & [b65536].End(xlUp).Address)
Set alan2 = s2.Range("d2:" & [d65536].End(xlUp).Address)
'****************************************
For Each a In alan1
    For Each b In alan2
        If a.Value = b.Value Then
           a.Offset(0, 1).Value = "X"
           b.Offset(0, 1).Value = "X"
           b.Offset(0, 2).Value = a.Offset(0, 4).Value
        End If
    Next
Next
'****************************************
Application.ScreenUpdating = True
MsgBox "Bitti", vbInformation + vbDefaultButton1 + vbOKOnly, "Bilgi"
Range("A1").Select
End Sub
 
Katılım
6 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
Excel 2002 sp3
Türkçe
ESayın ripek elinize sağlık . Teşekkür ediyorum.
 
Üst