• DİKKAT !

    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 Dosya Yükleme tamamen ücretsizdir.

Çözüldü Excel Çoklu Düşeyara Kasma Sorunu ve Makro ile Jet Hızında Veri Eşleştirme Çözümü

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.

ziyaince

Yeni Üye
Katılım
6 Mar 2024
Mesajlar
2
Aldığı beğeni
1
Katkı
%0.00
Excel V
Office 2021 EN
Konu Sahibi
Selamlar herkese, iyi forumlar.
Şirkette kullandığımız ana veri tabanında yaklaşık 150.000 satırlık bir müşteri listesi var. Bu listedeki bakiye ve isim verilerini, başka bir sayfadaki 50.000 satırlık güncel satış tablosuyla DÜŞEYARA (VLOOKUP) veya İNDİS+KAÇINCI (INDEX+MATCH) fonksiyonlarını kullanarak eşleştirmeye çalıştığımda Excel tamamen kilitleniyor, hesaplama %10'larda kalıyor ve "Yanıt Vermiyor" hatası alıyorum. Bilgisayarın fanı son ses dönüyor ama işlem bir türlü bitmiyor.
Bu donma ve kasma sorununu aşmak için veriyi hücre hücre taramayan, arka planda Scripting.Dictionary veya Variant Array (Dizi) mantığıyla çalışarak işlemi saniyeler içinde bitirecek optimize bir VBA makro koduna ihtiyacım var. Yardımcı olabilecek hocalarımıza şimdiden teşekkürler. Örnek dosyayı ekte paylaşıyorum.
 
PowerQuery ile de deneyin bence. Performans kıyaslaması yaparsınız.
 
Ana_Veri_Tabani sayfasına
Guncel_Satis_Tablosu sayfasından
müşterilerin bakiye toplamlarını mı
almak istiyorsunuz.?
 
  • Beğen
İfadeler: Admin
Konu Sahibi
Korhan AYHAN Hocam harikasınız, ellerinize sağlık, Paylaştığınız makro kodunu 150.000 satırlık verimde denedim; normalde dakikalarca kilitlenen ve "Yanıt Vermiyor" hatası veren işlem kelimenin tam anlamıyla jet hızında, sadece birkaç saniye içinde tamamlandı. Scripting.Dictionary mucizesi tam olarak bu olsa gerek.
Fikir veren Galapagos ve Patron hocalarıma da ilgileri için çok teşekkür ederim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst