- Katılım
- 15 Aralık 2015
- Mesajlar
- 5
- Excel Vers. ve Dili
- 2010 TR
Aşağıdaki makro ile daha önce az sayıda veriyi karşılaştırdığımda, 2 sayfa arasında A sütünlarında ki eşleşmeyen verilerin çıktısını alabiliyordum. Bu gün bu makroyu 1200 adet seri no bazında satır ile denediğimde, eşleşmeyen (farklı) değer yerine tüm değerleri getirdiğini gördüm.
Kısaca yapmak istediğim, SISTEM_SERI_NO sayfasındaki A sütünü ile SAYIM_SERI_NO sayfasındaki A sütunlarında bulunan eşleşmeyen (farklı) satırları, FARKLAR sayfasına önce mevcut eski datayı silerek, Sistem_Seri_No sayfasındaki A,B ve C sütünlarını FARKLAR sayfasında 4 ncü satırdan sonraya A,B ve C sütunlarına kopyalamak.
NOT: Kontrol gerçekleşecek A sütünündaki bazı seri no lar excel formatı olarak TEXT (METİN) değerindedir.
Yardımcı olabilirseniz sevinirim. Teşekkürler...
Merhabalar,
ÖRNEK ÇALIŞMA DOSYASI:
Kısaca yapmak istediğim, SISTEM_SERI_NO sayfasındaki A sütünü ile SAYIM_SERI_NO sayfasındaki A sütunlarında bulunan eşleşmeyen (farklı) satırları, FARKLAR sayfasına önce mevcut eski datayı silerek, Sistem_Seri_No sayfasındaki A,B ve C sütünlarını FARKLAR sayfasında 4 ncü satırdan sonraya A,B ve C sütunlarına kopyalamak.
NOT: Kontrol gerçekleşecek A sütünündaki bazı seri no lar excel formatı olarak TEXT (METİN) değerindedir.
Yardımcı olabilirseniz sevinirim. Teşekkürler...
Merhabalar,
C:
Sub Seri_No_Kontrol()
Dim i As Long
Dim S1 As Worksheet: Set S1 = Sheets("Sistem_Seri_No")
Dim S2 As Worksheet: Set S2 = Sheets("Sayim_Seri_No")
Dim S3 As Worksheet: Set S3 = Sheets("FARKLAR")
Application.ScreenUpdating = False
S3.Range("A4:C5000").Clear
sat = 4
For i = 2 To S1.Range("A5000").End(3).Row
If S1.Cells(i, "A") <> S2.Cells(i, "A") Then
S1.Range("A" & i & ":C" & i).Copy S3.Cells(sat, "A")
sat = sat + 1
End If
Next i
Application.ScreenUpdating = True
MsgBox "Eşleşmeyen Veriler Listelendi... ", vbInformation
End Sub
HTML:
https://drive.google.com/file/d/1bURA4n0ajDiyL4i0lUioy1R7j1qby0MZ
Son düzenleme: