VBA ÇOKETOPLA ile Başka Sayfadan Veri Alma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Kısa Açıklama

VBA ÇOKETOPLA ile Başka Sayfadan Veri Alma isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 365
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar merhaba,

Bilgi paylaştıkça güzeldir. Eklemiş olduğum tabloda formüller ile tüm cevaplarımı alabiliyorum. Fakat veri çoğaldığı zaman tabloda kitlenme problemleri oluyor.
Tabloda yer alan formüller yerine VBA kodları ile toplam almak istiyorum. Yardımcı olabilirseniz sevinirim. Selamlar, saygılar

Nakit Çıkış Data sayfasina veri girildiğinde Raporlama sayfasındaki N3 satırını ve Nakit Çıkış Detay sayfasindaki A sütunundaki datayı dikkate alarak, Nakit Çıkış Detay sayfasında toplam getirilebilir mi?
 

Ekli dosyalar

Yasin bey merhaba,

Eğer verileriniz formülle gelirken hız sorunu yaşıyorsanız, benzerini VBA ile olan hususta da yaşarsınız.
Yani VBA ile oluşturulan bir KTF, bu konuda çok fazla geliştirme sağlamaz.
Eğer, her seferinde kodla veri getirmeniz ve bunu manuel ya da bir sayfaya atanan otomatik tetiklemeci ile gerçekleştirmeyi düşünürseniz, o zaman bu hız konusunda fayda sağlar.
Ancak bir veri değişikliğinde kodun çalışmaması, hatalı raporlamaya sebep olabilir.
Microsoft, Excel 365 ürününde bu konuda geliştirmeler yapmaktadır.
Bana göre en önemli geliştirmesi, sadece dolu olan veri aralığında işlem yaptırmayı sağlayan KIRPARALIĞI işlevidir.
Eğer bu işlev sizde varsa, verilerinizi seçerken tüm sütun yerine bu işlev ile sadece dolu olanları seçecek kadar işlem yaparsanız, gereksiz döngüler oluşmayacak ve hıza olumlu katkı sağlayacaktır.

Vereceğiniz cevaba göre farklı alternatifler üzerinde de dururuz.
 
@yasinturk12
Kodlaması zahmetli bir istek olduğu açık.
Raporlama sayfası A sütunundaki NAKİT GİRİŞ/ÇIKIŞ TÜRLERİ de,
Nakit_Cikis_Detay sayfasında B sütunundaki GİDER YERLERİ isimleri de formülle elde edilmiş.
Anlaşılan o ki elle yazılan tek alan Nakit_Cikis_Data sayfası C, D ve G sütunları.
Buraya veri yazıldığında Raporlama sayfasına veri akışı olması isteniyor.

İşlemin Nakit_Cikis_Data sayfasına yönelik CHANGE kodu ile gerçekleştirilmesi sorunlu olabilir.
Zira veri girişi yapılırken muhtemel hata/eksikler ve bunların ilgili hücreye gidip düzeltilme olasılığı da yüksek.
Mesela hataen önce 10006 yazılıp ardından bu değer 10005 olarak değiştirilebilir, ya da G sütunundaki tutar hatalı yazılıp düzeltilebilir.

Fikrim o ki; şayet kodlama yapılacaksa, en mantıklı yöntem RAPORLAMA sayfasına yönelik ACTIVATE olayına kod yazılması.
İşleyiş: RAPORLAMA sayfasına her gidişte C15:N32 aralığının TEMİZLENİP,
Nakit_Cikis_Data sayfasında o an itibariyle mevcut tüm veriler en baştan sona okunup,
formüllerdeki kriterlere göre aktarım SIFIRDAN yapılacak anlamına geliyor.

Kodlanabilir mi ? ELBETTE
Kodlamanın zahmetli olacağı açık ve üstelik belirsizlik çok ancak HIZ konusu sorun olmaz diye düşünüyorum .

Belki de DİNAMİK AD TANIMLAMALARI yaparak formüllerin hızlanması sağlanıp
(tüm sütun yerine sadece dolu alanın işleme sokulması olmazsa olmaz) ,
formüllerle çalışılmaya devam edilmesi tercih edilmelidir.
Ama naçizane önerim en azından KRİTER alanlarının formülle elde edilmesi yerine
DEĞER olarak ilgili yerlere yazılması olacak.
AD TANIMLAMALARI yaparken dahi, kullanılan ALTTOPLAM formüllerinin olduğu
ARA TOPLAM niteliğindeki GRUP BAŞLIKLARInın konumları dahi sabit olmayabilir.
İşinizin ZOR olduğunu söyleyebilirim.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst