Soru toplam almadaki yavaşlık

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
739
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Arkadaşlar sizlerinde tespit ettiğiniz gibi A sütünundaki rakamlara göre D sütundaki değerleri H sütununa birleştirerek toplam alıyor ancak neden kullanmış olduğum asıl dosyada çok daha yavaş bunda bile aşırı yavaş çalışmaktadır. Bunda bir iyileştirme olabilir mi?

Teşekkürler..
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Kodlarınızın ne yaptığına doğru dürüst bakmadan ilk hatayı söyleyim.
Kodlarınızı Worksheet_Change olayına bağlamışsınız ve binlerce satırda iş yapıyorsunuz.

Kodlarınızı change olayından çıkartıp bir modüle yazın, bir de öyle deneyin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ek olarak;

Profilinizde yazan "Excel Vers. ve Dili 2016" bilgisini alttaki linki inceleyerek güncellemenizi rica ederim.

 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
739
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Merhaba,
Kodlarınızın ne yaptığına doğru dürüst bakmadan ilk hatayı söyleyim.
Kodlarınızı Worksheet_Change olayına bağlamışsınız ve binlerce satırda iş yapıyorsunuz.

Kodlarınızı change olayından çıkartıp bir modüle yazın, bir de öyle deneyin.

binlerce satırda iş yapmam 1 yılda toplam sayısının ortalama 2000 satır olmasından kaynaklı Korhan bey.Bu arada module işe çalıştıramamıştım 1 kez daha deneyim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yorumu Necdet bey yapmıştı. Ben sadece profilinizi güncellemenizi rica etmiştim.

Excelde olayları kullanırken dikkatli olmak gerekiyor.

Sayfanın Change olayında döngü kullanarak tüm sütunda işlem yapıyorsunuz. Bu da ilgili alanda her hücre değişiminde kodların yeniden çalışmasını tetiklemektedir.

Hücre birleştirme işlemleri excelde sonradan karşınıza bazı problemler çıkarmaktadır. Kullanılmasını çok tavsiye etmiyorum. Bu sebeple belkide kullandığınız sonuç görme yöntemini değiştirmek gerekir.

Yani verileri yine aynı şekilde girdikten sonra basit bir özet tablo ile kriterlere göre farklı bir raporda sonuçları görebilirsiniz. Ya da ilgili tarih hücresine çift tıklayınca sonucu size MsgBox olarak verecek şekilde ayarlayabilirsiniz. Gibi farklı yöntemlerle sonuç alabilirsiniz.
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
739
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Yorumu Necdet bey yapmıştı. Ben sadece profilinizi güncellemenizi rica etmiştim.

Excelde olayları kullanırken dikkatli olmak gerekiyor.

Sayfanın Change olayında döngü kullanarak tüm sütunda işlem yapıyorsunuz. Bu da ilgili alanda her hücre değişiminde kodların yeniden çalışmasını tetiklemektedir.

Hücre birleştirme işlemleri excelde sonradan karşınıza bazı problemler çıkarmaktadır. Kullanılmasını çok tavsiye etmiyorum. Bu sebeple belkide kullandığınız sonuç görme yöntemini değiştirmek gerekir.

Yani verileri yine aynı şekilde girdikten sonra basit bir özet tablo ile kriterlere göre farklı bir raporda sonuçları görebilirsiniz. Ya da ilgili tarih hücresine çift tıklayınca sonucu size MsgBox olarak verecek şekilde ayarlayabilirsiniz. Gibi farklı yöntemlerle sonuç alabilirsiniz.

Bu 1 defa kullanılan birşey olsa dediğiniz gibi yaparım ancak her gün sürekli bu dosyaya veri girilmekte ve ona göre işlemler yapılmaktadır Korhan bey bu sebeple özet tablo ile olması mümkün değildir. Bu veri giriş sayfası diğer sayfalarda da burdan veri almaktadır. Olmuyorsa sıkıntı değildir elbette. Teşekkür ederim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bizler sizlere elbetteki elimizden geldiğince pratik ve dosyayı yormayacak çözüm önerilerini yapmaya gayret ediyoruz. Tabiki kullanım tercihi sizlere aittir.

Ama özet tablo kullanarak verileri diğer sayfaya bu özet tablodan aldırmanız sanırım çok zorlayıcı olmayacaktır. Ya da diğer sayfalara veri alma tekniğini sorgulamak gerekir. Belki farklı teknikler uygulanabilir.
 
Üst