• DİKKAT

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

2 Farklı Dosyadan Benzersiz Verileri Çekmek

  • Konbuyu başlatan Konbuyu başlatan o2l3m
  • Başlangıç tarihi Başlangıç tarihi

o2l3m

Altın Üye
Katılım
2 Mart 2005
Mesajlar
156
Excel Vers. ve Dili
Microsoft® Excel ® 2016 (16.0.5413.1000) MSO (16.0.5413.1000) 32 bit
Masa üstümde iki dosya var.

1 ve 2 nolu dosyalar. Birde veri çektiğim Benzersiz isimli bir dosyam var.

2 numaralı dosyadaki L ve M Sütunundaki verileri 1 numaralı dosyada P ve Q sütunlarında arayacak.

Bulamadığı (C-T) sütun aralığındaki satırları Benzersiz dosyama aktaracak bir kod oluşturulabilir mi?
 

Ekli dosyalar

  • 2018-01-26_094859.jpg
    2018-01-26_094859.jpg
    21 KB · Görüntüleme: 6
  • Desktop.zip
    Desktop.zip
    37 KB · Görüntüleme: 11
Son düzenleme:
Dosyaları ve görseli ekledim. Yardımcı olabilirmisiniz
 
Mantık olarak 1 dekinin tamamını çekip, 2 deki verilerin de sadece çekilen verilerde olmayanları çekseniz aynı olmaz mı?
Ya da İkisindeki verileri de çekip, mükerrer olanları silseniz.
 
Farklı tablo ve rapor olduğu için excele alınıp dışarıda analiz edilmesi gerekiyor.
Formülle yapılabilecek bir durum aslında excelde. Ama her seferinde çok uğraştırıyor
 
Yardımcı olabilecek yok mu?
 
1 nolu dosyadaki sayfayı, 2 nolu dosyadaki sayfayı ve Benzersiz adlı sayfayı aynı dosya içine alın. Bir dosyada üç sayfa da bulunsun.

Aşağıdaki kodları bir modüle kopyalayıp deneyin:

Kod:
Sub ikidosya()
Set s1 = Sheets("1")
Set s2 = Sheets("2")
Set s3 = Sheets("Benzersiz")

son1 = WorksheetFunction.Max(7, s1.Cells(Rows.Count, "P").End(3).Row)
son2 = WorksheetFunction.Max(7, s2.Cells(Rows.Count, "L").End(3).Row)
son3 = WorksheetFunction.Max(7, s3.Cells(Rows.Count, "L").End(3).Row)

For i = 7 To son2
    If WorksheetFunction.CountIfs(s1.Range("P7:P" & son1), s2.Cells(i, "L"), _
            s1.Range("Q7:Q" & son1), s2.Cells(i, "M")) = 0 Then
        yeni = WorksheetFunction.Max(7, s3.Cells(Rows.Count, "L").End(3).Row + 1)
        s2.Range("C" & i & ":T" & i).Copy s3.Cells(yeni, "C")
    End If
Next
        
End Sub
 
Çok teşekkür ediyorum. Çalışıyor.
 
Geri
Üst