• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Karşılaştırma Tablosu

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

serkan-1

Yeni Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
26 Ocak 2022
Mesajlar
60
Aldığı beğeni
10
Excel V
Office 2019 EN
Konuyu Başlatan
Herkese merhaba, karşılaştırma tablosunda faklı olan hücreleri renklendirme ve faklı olan hücreye tıklayarak gitmek için yardımcı olur musunuz?
 

Ekli dosyalar

  • Karşılastırma Tablosu.xlsb
    63 KB · Gösterim: 13
listelerde değerler tekrar etmiyor değil mi?
mesela D sadece 1 tane a yada b var değil mi?
ayrıca ortak olanlar için basıldığında hangi sütundaki değere gidecek?
 
Son düzenleme:
renklendirme işlemi yapıldı
 

Ekli dosyalar

  • Karşılastırma Tablosu.xlsb
    66 KB · Gösterim: 14
karşılaştırma ve renklendirme kodu:
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
tıklandığında gitme kodu sayfa1( listele sayfası) SelectionChange olayının kodu
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
halily hocamızın kodu daha kullanışlı ve hızlı ve alternatif olabilir.
Koda koşullu biçimlendirme ekledim.

CSS:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Karşılastırma Tablosu.xlsb
    64.1 KB · Gösterim: 5
Son düzenleme:
Yada exists ile yapılan kod denenebilinir her ikiside fazla veride yavaş çalışıyor galiba altsorgudan dolayı.
Yavaşlama olayını Halil abey çözer sanıyorum.

CSS:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Karşılastırma Tablosu 2.xlsb
    63.5 KB · Gösterim: 6
Son düzenleme:
D sütunu 17 bin, F sütunu 16 bin
recordset ile: 3-5 sn
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
dictionary daha %10-15 daha yavaş gibi
YöntemSüre
Rs
3,046875​
Rs
3,046875​
Rs
3,046875​
Rs
3,046875​
Rs
3,046875​
Rs
3,0625​
Rs
3,0625​
Rs
3,0625​
Rs
3,0625​
Rs
3,078125​
Rs
3,078125​
Rs
3,09375​
Rs
3,09375​
Rs
3,09375​
Rs
3,109375​
Rs
3,109375​
Rs
3,109375​
Rs
3,109375​
Rs
3,125​
Dict
3,375​
Dict
3,375​
Dict
3,390625​
Dict
3,390625​
Dict
3,390625​
Dict
3,390625​
Dict
3,390625​
Dict
3,390625​
Dict
3,390625​
Dict
3,390625​
Dict
3,40625​
Dict
3,40625​
Dict
3,40625​
Dict
3,40625​
Dict
3,40625​
Dict
3,40625​
Dict
3,40625​
Dict
3,421875​
Dict
3,421875​
Dict
3,542969​
Rs
3,714844​
 
D sütunu 17 bin, F sütunu 16 bin
recordset ile: 3-5 sn
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Evet halily abey böylesi daha hızlı ve iyi oldu.Ben becerememiştim Left joinle yapmayı aynısını yapmıştım ama heralde yanlışlık vardı biryerlerde.
Joinler daha hızlı altsorgularad diye duymuştum beceremeyince mecbur kalmıştım :)
Kod için elinize sağlık.
 
Halil abey fazla veriler ekleyip denedim Dictionary ile Ado arasında çok fark var hız açısından ve Dictionary hızlı.
Koda Distinct ekledim benzersiz olması için ve sizin eklediğiniz join kodlarını dosyaya ekledim ekteki.
Bence en ideali sizin Dictionary olankodlar.
 

Ekli dosyalar

  • Karşılastırma Tablosu 2.xlsb
    63 KB · Gösterim: 13
hocam bendeki sonuçlar farklı çıktı (distinct falan kullanmadım tekrarsız ham veri kullanmıştım)
Veri ve Sonuç
D : 72.000 satır
F : 66.000 satır
RcSt Ortalama: 15,9558106 sn
Dict Ortalama: 23,3205575 sn
YöntemSüre
RcSt
14,83984​
RcSt
14,87109​
RcSt
14,87891​
RcSt
14,88281​
RcSt
14,89453​
RcSt
14,98047​
RcSt
15,08984​
RcSt
15,11719​
RcSt
15,30078​
RcSt
15,63672​
RcSt
15,83594​
RcSt
16,05078​
RcSt
16,94531​
RcSt
17,45313​
RcSt
17,50000​
RcSt
21,01563​
Dict
21,60547​
Dict
21,66797​
Dict
21,85156​
Dict
21,87891​
Dict
21,95313​
Dict
21,96484​
Dict
22,23828​
Dict
22,66797​
Dict
22,76172​
Dict
22,79297​
Dict
22,99219​
Dict
23,13672​
Dict
24,27734​
Dict
25,51563​
Dict
25,61719​
Dict
30,20703​
 
hocam bendeki sonuçlar farklı çıktı (distinct falan kullanmadım tekrarsız ham veri kullanmıştım)
Veri ve Sonuç
D : 72.000 satır
F : 66.000 satır
RcSt Ortalama: 15,9558106 sn
Dict Ortalama: 23,3205575 sn
YöntemSüre
RcSt
14,83984​
RcSt
14,87109​
RcSt
14,87891​
RcSt
14,88281​
RcSt
14,89453​
RcSt
14,98047​
RcSt
15,08984​
RcSt
15,11719​
RcSt
15,30078​
RcSt
15,63672​
RcSt
15,83594​
RcSt
16,05078​
RcSt
16,94531​
RcSt
17,45313​
RcSt
17,50000​
RcSt
21,01563​
Dict
21,60547​
Dict
21,66797​
Dict
21,85156​
Dict
21,87891​
Dict
21,95313​
Dict
21,96484​
Dict
22,23828​
Dict
22,66797​
Dict
22,76172​
Dict
22,79297​
Dict
22,99219​
Dict
23,13672​
Dict
24,27734​
Dict
25,51563​
Dict
25,61719​
Dict
30,20703​
Abey zaten 65536 dan sonrası için ADO ile farklı çıkması normal yani 65536 dan fazla veri varsa yanlış çıkması gerek [" & .Name & "$d3:d] gibi kullanıldığı için . [" & .Name & "$] olsaydı ve hdr=yes gibi olup satır 2 den başlasaydı yanlış olmazdı sanırım.
Biraz karışık anlattım sanırım.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst