Çözüldü Formülleri makroya çevirme

Katılım
5 Temmuz 2009
Mesajlar
28
Excel Vers. ve Dili
Ofis 2016 Türkçe
Merhaba, aşağıda yer alan formülü sayfanın ilgili sütununda makro ile çalıştırmak istiyorum. yardımlarınız için şimdiden teşekkürler.

EĞER(A3="";"";EĞERYOKSA(İNDİS($O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;$A$3:$A$100000&$C$3:$C$100000&$E$3:$E$100000&$G$3:$G$100000&$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('EkimP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'EkimP 2018'!$A$3:$A$100000&'EkimP 2018'!$C$3:$C$100000&'EkimP 2018'!$E$3:$E$100000&'EkimP 2018'!$G$3:$G$100000&'EkimP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('KasımP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'KasımP 2018'!$A$3:$A$100000&'KasımP 2018'!$C$3:$C$100000&'KasımP 2018'!$E$3:$E$100000&'KasımP 2018'!$G$3:$G$100000&'KasımP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('AralıkP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'AralıkP 2018'!$A$3:$A$100000&'AralıkP 2018'!$C$3:$C$100000&'AralıkP 2018'!$E$3:$E$100000&'AralıkP 2018'!$G$3:$G$100000&'AralıkP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('OcakP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'OcakP 2018'!$A$3:$A$100000&'OcakP 2018'!$C$3:$C$100000&'OcakP 2018'!$E$3:$E$100000&'OcakP 2018'!$G$3:$G$100000&'OcakP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('SubatP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'SubatP 2018'!$A$3:$A$100000&'SubatP 2018'!$C$3:$C$100000&'SubatP 2018'!$E$3:$E$100000&'SubatP 2018'!$G$3:$G$100000&'SubatP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('MartP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'MartP 2018'!$A$3:$A$100000&'MartP 2018'!$C$3:$C$100000&'MartP 2018'!$E$3:$E$100000&'MartP 2018'!$G$3:$G$100000&'MartP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('NisanP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'NisanP 2018'!$A$3:$A$100000&'NisanP 2018'!$C$3:$C$100000&'NisanP 2018'!$E$3:$E$100000&'NisanP 2018'!$G$3:$G$100000&'NisanP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('MayısP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'MayısP 2018'!$A$3:$A$100000&'MayısP 2018'!$C$3:$C$100000&'MayısP 2018'!$E$3:$E$100000&'MayısP 2018'!$G$3:$G$100000&'MayısP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('HaziranP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'HaziranP 2018'!$A$3:$A$100000&'HaziranP 2018'!$C$3:$C$100000&'HaziranP 2018'!$E$3:$E$100000&'HaziranP 2018'!$G$3:$G$100000&'HaziranP 2018'!$H$3:H$100000;0))));0)+EĞERYOKSA(İNDİS('TemmuzP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'TemmuzP 2018'!$A$3:$A$100000&'TemmuzP 2018'!$C$3:$C$100000&'TemmuzP 2018'!$E$3:$E$100000&'TemmuzP 2018'!$G$3:$G$100000&'TemmuzP 2018'!$H$3:$H$100000;0))));0)+EĞERYOKSA(İNDİS('AgustosP 2018'!$O$3:$O$100000;TOPLA.ÇARPIM((KAÇINCI(A3&C3&E3&G3&H3;'AgustosP 2018'!$A$3:$A$100000&'AgustosP 2018'!$C$3:$C$100000&'AgustosP 2018'!$E$3:$E$100000&'AgustosP 2018'!$G$3:$G$100000&'AgustosP 2018'!$H$3:$H$100000;0))));0))
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Önceki sorunuzdaki cevaplandığı gibi uygulama yapamazsınız.
önceki sorunuz ve cevabı
Formülün uzunluğu nedeniyle makroda formülü yazmak mümkün değil.(Formülü parçalamak ve birleştirmek gibi alternatifler olabilir, ancak sağlıklı olması garanti edilemez)
Anlaşılan Eylül ayındaki sayfanızda; bütün yılın verilerini(varsa) görmek istiyorsunuz.
Formül yerine eğer makro ile çözüm arıyorsanız "örnek" excel dosyanızı ekleyiniz.
Yapmak istediğinizi örnek dosya üzerinde açıklarsanız, daha kolay cevap bulma şansınız olacaktır.
İyi çalışmalar
 
Katılım
5 Temmuz 2009
Mesajlar
28
Excel Vers. ve Dili
Ofis 2016 Türkçe
Tekrar merhaba, Örnek dosyayı ekte gönderiyorum. yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

Katılım
5 Temmuz 2009
Mesajlar
28
Excel Vers. ve Dili
Ofis 2016 Türkçe
Formüllerin çok uzun olması nedeniyle yapılamayacağını düşünmeye başladım.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Dosyanız eklidir, "TOPLAM" sayfasındaki açıklamayı dikkatle okuyunuz.
 

Ekli dosyalar

Katılım
5 Temmuz 2009
Mesajlar
28
Excel Vers. ve Dili
Ofis 2016 Türkçe
Destek, emeğinize sağlık çok teşekkür ederim. Yaptığım kontrollerde kodların hatasız çalıştığını gözlemledim. Konuyla ilgili sorularım olacaktı. 1.si Formüller 100Bin satır için çalışacak diye not düşmüşsünüz, ilerleyen dönemlerde excel satırları 100bin satırını aşması durumunda, Visual Basic bölümünden bu değerleri arttırarak kodların çalışması sürdürülebilir mi? 2.si kodların içinde 65500 sayısını görüyorum, bu nerede ne işe yarıyor ilerleyen süreçte bu sayıyı arttırarak kodların çalışması sürdürülebilir mi?
 
Son düzenleme:

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Destek, emeğinize sağlık çok teşekkür ederim. Yaptığım kontrollerde kodların hatasız çalıştığını gözlemledim. Konuyla ilgili sorularım olacaktı. 1.si Formüller 100Bin satır için çalışacak diye not düşmüşsünüz, ilerleyen dönemlerde excel satırları 100bin satırını aşması durumunda, Visual Basic bölümünden bu değerleri arttırarak kodların çalışması sürdürülebilir mi? 2.si kodların içinde 65500 sayısını görüyorum, bu nerede ne işe yarıyor ilerleyen süreçte bu sayıyı arttırarak kodların çalışması sürdürülebilir mi?
1-)Formüller 100Bin satır için sadece geniş bir alanda sorunsuz çalışır demektir.
Her ay için100Bin satır veri girilen bir dosyanız olacaksa kodlar ve kullanılan formüller tamamen değişebilir veya uygulamanızda değişiklikler gerekebilir.
2-)65500 sayısını şimdiden 655000 yapabilirsiniz kodlarda hiçbirşey etkilenmez.TOPLAM sayfasında verileri yazmadan önce sayfayı tamamen temizlemek için kullanılmıştır.
 
Katılım
5 Temmuz 2009
Mesajlar
28
Excel Vers. ve Dili
Ofis 2016 Türkçe
2. sorunun cevabını net olarak aldım. 1. soru için, konuyu netleştirmek adına ek bir sorum olacak. Her ay sayfalara 100bin satır eklenmeyecek ama aylardan herhangi birinde 100 bin satırın üstünde veri olması durumunda örnek: 110bin, bu durumda kodların içinde yer alan 100bin değerini 110bin yaparak ilgili sayfanın 100binden sonraki değerleri çekilebilir mi? Formüllerde tarama alanını genişletmek için sayılar yükseltilerek sorun çözülebiliyor aynı durum kodlar içinde geçerli mi merak ettim.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Kodun içinde kullanılan da zaten formülün VBA da yazılmış halidir.100Bin değerlerini 110Bin veya daha fazla yapabilirsiniz.
Elbette, dosya büyüklüğüne bağlı olarak makro kodunun çalışması daha uzun süre alacaktır.
Bu şekildeki bir dosyanın farklı şekilde analiz edilmesi ve sonuç alınması daha uygun olur.
Şu anda hayali değerlendirme yapmak yerine denemek ve sonuçlarını irdelemeniz daha iyi olacaktır.
İyi çalışmalar.
 
Üst