İki Sayfayı Satır satır karşılaştır farklı satırları yaz

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Arkadaşlar benzer bir sürü sayfayı inceledim sonunda !!döngüsel başvuruya girdim!!!.
Örnekteki dosya için ustalardan yardım istiyorum. İşin içinden çıkamadım. iki aynı olması gereken sayfalar içinde değşmiş bir veri varmı bulmalıyım
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn kykbt

İki sayfanızın satır sayıları (275'e 1744) birbirinden cok farklı. Dolayısıyla sayfalar arasında Değişmiş değilde, fazlalık veri kesinlikle vardır diyebiliriz. Sizin tam olarak istediğiniz şey nedir? Değişen veriyi mi yoksa fazladan ilave edilmiş veriyi mi bulmak istiyorsunuz?
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Sn Ayhan
İki farklı sayfa iki farklı zamanda kayıt yapılıyor sonra maksat ilk kayıttan sonra bu kayıtlar da değişiklik yapılıyormu bunu kontrol etmemiz gerekiyor.
Yani Sayfa 1 dekilere denk gelen satıra kadar karşılaştırma yapılacak
sayfa 1 de 500 kayıt var ise sayfa 2 den buna denk gelen 500 satır
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba,

Aşağıdaki kodları bir düğmeye atayarak çalıştırınız..

Kod:
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("sayfa1")
Set s2 = Sheets("sayfa2")
For i = 10 To 264
    For j = 1 To 10
    
    If s1.Cells(i, j).Value <> s2.Cells(i, j).Value Then s1.Cells(i, j).Interior.ColorIndex = 6
    
    Next
Next
Hatal&#305; olan h&#252;creler Sayfa1 de Sar&#305; Renkli Olacakt&#305;r...
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın Ercan
Öncelikle ilginize teşekkür ederim.
Verdiğiniz kodu çalıştırdım. Ancak başlangıcına Sub ve sonuna End Sub koyarak sanırım burada bir yanlışım yok. Ancak Makro sonunda -Run-time error '9'- ve alt satırında -Subscript out of range- diye bir hata veriyor.
Birde sizden ricam benim istediğim Sayfa 1 deki verilerle aynı olmayan sayfa 2 deki verileri Sayfa 3 e yazması ve hücreyi renklendirmesi sizin verdiğiniz kod ile Sayfa 1 de sayfa 2 deki farklı olan hücreleri renklendiriyor.
Hatta şu olabilirse mükemmel olur. Sayfa 3 e sayfa 1 ile sayfa 2 arasında farklı satırı komple sayfa 3 e yazsın önce sayfa 1 satırını sonra sayfa 2 satırını K sutunundan başlayarak. Şimdiden tekrar teşekkür ediyorum.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn kykbt

Ek Dosyayı İnceleyiniz....

Kod:
Private Sub CommandButton1_Click()
Dim s1 As Worksheet, s2 As Worksheet, s3 As Worksheet, a As Integer
Set s1 = Sheets("sayfa1")
Set s2 = Sheets("sayfa2")
Set s3 = Sheets("Sayfa3")
a = 10
For i = 11 To 264
    For j = 1 To 10
        If s1.Cells(i, j).Value <> s2.Cells(i, j).Value Then
            s1.Cells(i, j).Interior.ColorIndex = 6
            a = a + 1
            For k = 1 To 10
                s3.Cells(a, k) = s1.Cells(i, k)
                s3.Cells(a, k + 11) = s2.Cells(i, k)
                s3.Cells(a, j).Interior.ColorIndex = 6
                s3.Cells(a, j + 11).Interior.ColorIndex = 6
            Next k
        End If
    Next
Next
Set s1 = Nothing
Set s2 = Nothing
Set s3 = Nothing
End Sub
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Say&#305;n Ercan
Verdi&#287;iniz kod kesinlikle &#231;ok iyi, fakat sizi biraz daha yoraca&#287;&#305;m kod &#252;zerinde biraz de&#287;i&#351;iklik yap&#305;p geli&#351;tirmeye &#231;al&#305;&#351;t&#305;m ancak tam istedi&#287;im yere varamad&#305;m.
Varmak istedi&#287;im sonuc farkl&#305; iki sat&#305;r &#252;zerinde farklardan dolay&#305; olu&#351;an renklendirmeyi ayn&#305; sat&#305;rda yapt&#305;rmak. Ancak kod her fark i&#231;in yeni sat&#305;r yaz&#305;yor. Ben iki sat&#305;r &#252;zerinde farklar&#305; renklendirsin ve ayr&#305;ca fakl&#305; olan sat&#305;r nosunu da "A" sutununa yazd&#305;rmam gerekli kar&#351;&#305;la&#351;t&#305;rmak istedi&#287;im orjinal sayfadaki kay&#305;t say&#305;s&#305; 10.000 in &#252;zerinde dolay&#305;s&#305;yla sat&#305;r&#305; kontrol etmek veya bulmak zor. Birde Sayfa 1 de renklendirilen h&#252;crelerin rengini kod ile silemedim. &#304;lgilenirseniz sevinirim. &#214;rnek sayfay&#305; tekrar yolluyorum.
 
Son düzenleme:

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Syn Ercan müsait bir zamanınızda ilgilenirseniz sevinirim.
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
San&#305;r&#305;m Syn Ercan hocam m&#252;sait de&#287;il di&#287;er hocalar&#305;m yard&#305;m edebilirlerse; &#246;nemli!
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn kykbt

Benim M&#252;sait olup olmamam m&#252;him de&#287;il.

Aff&#305;n&#305;za s&#305;&#287;&#305;narak s&#246;ylemek istiyorum ki ,

iste&#287;inizi yazd&#305;&#287;&#305;n&#305;z zaman Sn..... ki&#351;iye diye hitaben ba&#351;laman&#305;z bence pek ho&#351; g&#246;r&#252;nm&#252;yor. Tabii bu benim acizane fikrim.

Syn Ercan m&#252;sait bir zaman&#305;n&#305;zda ilgilenirseniz sevinirim.
Bu mesaj&#305;n&#305;zdan sonra hala cevap alamad&#305;ysan&#305;z emin olun ki sorunuzla yaln&#305;zca Syn Ercan ilgilenmemi&#351;, bilakis di&#287;er &#252;stad ve &#252;yelerde cevap vermek istemi&#351;tir. Ancak cevap alamad&#305;&#287;&#305;n&#305;za g&#246;re &#231;ok b&#252;y&#252;k bir ihtimalle sorunuz anla&#351;&#305;lmam&#305;&#351;t&#305;r.

Ben sorunuzu okudum. Emin olman&#305;z&#305; isterimki bu sorunuzdan bi&#351;ey anlayamad&#305;m.

Bu y&#252;zdende &#351;imdiye kadar bu soruya cevap veremedim..
Belki ba&#351;ka bir arkada&#351; anlar diye ilgimi kestim. Ama anla&#351;&#305;l&#305;yorki di&#287;er arkada&#351;lar da bi&#351;ey anlamam&#305;&#351; herhalde...
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Ercan Hocam evet o ince detayı sanırım kaçırdım ve olay kişiselleşmiş gib oldu. Haklı olabilirsiniz ince düşünceniz için teşekkür ediyorum.
Problemimi yeni ek ile tekrar yolluyorum. Burada istediğim tablo; Sayfa4 teki gibi olsun istiyorum. Ayrıca her makro çalıştırıldığında Sayfa1 ve Sayfa2 deki eskiden kalma renklendirmeleri silip yeniden renklendirsin istiyorum. İlgilenen ustadlara şimdiden teşekkür ediyorum.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn kykbt

San&#305;r&#305;m iste&#287;inizi &#231;&#246;zebildim.
Ek Dosyay&#305; &#304;nceleyiniz.....


Kod:
Private Sub CommandButton1_Click()
Dim S1 As Worksheet, S2 As Worksheet, S3 As Worksheet, a As Integer, b As Integer
Set S1 = Sheets("sayfa1")
Set S2 = Sheets("sayfa2")
Set S3 = Sheets("sayfa3")
    S1.Cells.Interior.ColorIndex = xlNone
    S2.Cells.Interior.ColorIndex = xlNone
    S3.Cells.Interior.ColorIndex = xlNone
    S3.Cells.ClearContents
    a = 5
For i = 14 To 264
    For j = 1 To 10
        If S1.Cells(i, j).Value <> S2.Cells(i, j).Value Then
            For k = 1 To 11
                S3.Cells(a, k + 1) = S1.Cells(i, k)
                S3.Cells(a + 1, k + 1) = S2.Cells(i, k)
            Next k
                S1.Cells(i, j).Interior.ColorIndex = 6
                S2.Cells(i, j).Interior.ColorIndex = 6
                S3.Cells(a, 1) = S1.Cells(i, 1).Row
                S3.Cells(a + 1, 1) = S1.Cells(i, 1).Row
                S3.Cells(a, j + 1).Interior.ColorIndex = 6
                S3.Cells(a + 1, j + 1).Interior.ColorIndex = 6
        End If
    Next
    If Cells(a, 1) <> "" Then a = a + 3
Next
Set S1 = Nothing
Set S2 = Nothing
Set S3 = Nothing
End Sub
 
Son düzenleme:

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
271
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Tek Kelime Benim için mükemmel, Allah size sağlıkla yaşamayı nasip etsin
 
Üst