Tablo2 ile Tablo1 arasındaki karşılaştırma yapıp, artış-azalışları tespit etmek istiyorum.
Kolon yerleri ve başlıkları aynı.
Örnek dosyada oklarla anlattım, :
Hiçbir değeri değişmeyen şehirler FARK sayfasında görünmemesi
Değerinda arış/azalış olduysa, "bold" olsun istiyorum
Yardımcı olan arkaşalara şimdiden teşekkürler
Forumda bir kod buldum, onun üzerinden gitmeye çalıştım. Yakın birşey ama tam istediğimi elde edemedim:
Sub macro1()
Set sm = Sheets("Tablo1")
Set sn = Sheets("Tablo2")
Set sf = Sheets("fark")
On Error Resume Next
sf.Cells.ClearContents ""
sf.Cells.Font.Bold = False
sf.Range("A1:n1") = sn.Range("A1:n1").Value
For x = 2 To sn.[b65536].End(3).Row
For y = 1 To 14
sf.Cells(x, y) = sn.Cells(x, y)
Next y
sat = 0
sat = sm.Columns("b").Find(sf.Cells(x, 2)).Row
If sat = 0 Then
sf.Range(Cells(x, 1), Cells(x, 14)).Font.Bold = True
GoTo atla
End If
sf.Cells(x, 14) = sf.Cells(x, 14) - sm.Cells(sat, 14)
atla:
Next x
End Sub
Kolon yerleri ve başlıkları aynı.
Örnek dosyada oklarla anlattım, :
Hiçbir değeri değişmeyen şehirler FARK sayfasında görünmemesi
Değerinda arış/azalış olduysa, "bold" olsun istiyorum
Yardımcı olan arkaşalara şimdiden teşekkürler
Forumda bir kod buldum, onun üzerinden gitmeye çalıştım. Yakın birşey ama tam istediğimi elde edemedim:
Sub macro1()
Set sm = Sheets("Tablo1")
Set sn = Sheets("Tablo2")
Set sf = Sheets("fark")
On Error Resume Next
sf.Cells.ClearContents ""
sf.Cells.Font.Bold = False
sf.Range("A1:n1") = sn.Range("A1:n1").Value
For x = 2 To sn.[b65536].End(3).Row
For y = 1 To 14
sf.Cells(x, y) = sn.Cells(x, y)
Next y
sat = 0
sat = sm.Columns("b").Find(sf.Cells(x, 2)).Row
If sat = 0 Then
sf.Range(Cells(x, 1), Cells(x, 14)).Font.Bold = True
GoTo atla
End If
sf.Cells(x, 14) = sf.Cells(x, 14) - sm.Cells(sat, 14)
atla:
Next x
End Sub