- Katılım
- 5 Ocak 2009
- Mesajlar
- 1,586
- Excel Vers. ve Dili
- 2003 Türkçe
Selam,merhabalar,
.... başka bir dosyada aratıp düşeyara yaptırdığımda bilgisayar uzun süre kendine gelmemek üzere kilitleniyor.
.... kodun içerisinde de vlookup geçtiği için hız açısından çok fazla katkı sağlamadı.
Sayın cmzrfdl,
Birinci olarak kastettiğinizi tam anlayamadım.
İkinci olarak "katkı sağlamadı" diyorsunuz.
Öncelikle şunu söyleyeyim;
1-Dosyanızı eklemelisiniz.
2-Sayfalarınızda hem fonksiyon hem de Makro kullanıyorsanız. kesinlikle çok yavaşlama olacaktır. bunu önlemek için kodlarınızın öncesi ve sonrasına aşağıdaki kodları ekleyiniz.
Kod:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
[COLOR="Red"][B]
'kodlarınız burada olsun[/B][/COLOR]
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
3-Benim bu zamana kadar öğrendiğim şudur: Excel'in yerleşik fonksiyonları ve WorksheetFunction altındaki kodlar (WorksheetFunction.Sum, WorksheetFunction.CountIf gibi) yazılan diğer kodlardan çok daha hızlıdırlar.
4- Gereğinden çok fazla kodlar yazılmış veya döngü kurulmuş olabilir.
(aynı hataları ben de çok yapmıştım. Excel'in hazır kodlarını kullanıp 50-100 ms'de sonuçlanan Makroyu 4-5 dk. ancak alabilmiştim.)
5- Bir Excel Sayfasında(2003 versiyon) en fazla satır sayısı 65.536 değil midir?
siz 800.000 satırdan bahsediyorsunuz
İyi çalışmalar.
Son düzenleme:
