Ömer BARAN
Uzman
- Katılım
- 8 Mart 2011
- Mesajlar
- 12,997
- Excel Vers. ve Dili
- Office 2013 ( 32 bit ) TÜRKÇE
- Altın Üyelik Bitiş Tarihi
- (18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhabalar !..
Makro kod konusunda bilgim yeterli olmadığı için desteğe ihtiyacım oldu.
ÖRNEK BELGE İÇERİĞİ:
1) Belgemin HAM adlı sayfası, manuel veri girişi yapılan sayfadır.
2) Belgemdeki BÖLÜM adlı sayfadaki tablomda;
-- HAM sayfasında iki sütunda (Uyruk ve Bölüm sütunları) süzme işlemi yapıldığında kalan satır adedini veren aşağıdaki formül mevcut.
--Yukarıdaki süz işleminden sonra üçüncü bir sütunda da (Başvuru Türü sütunu) süz uyguladıktan sonra başka bir sütundaki (Hasta No sütunu) süz ok'u açıldığında görünen benzersiz veri listesinin adedini tespit eden aşağıdaki DİZİ FORMÜLÜ mevcut.
3) BÖLÜM adlı sayfamdaki tablo; 33 x 13 adet yukarıdaki formüllerle dolu hücreden oluşuyordu ama 3'er tane örnek formülü bıraktım.
4) Orijinal belgemde BÖLÜM adlı sayfaya benzer yapıda başka sayfalarım da var. (formüllerin 2/3'ü DİZİ ve 1/3'ü TOPLA.ÇARPIM formülü olmak üzere 2.300 kadar formül oluyor)
DESTEK RİCAMIN İÇERİĞİ:
Yukarıdaki TOPLA.ÇARPIM ve DİZİ formülleri sonuçlarını, excel'in yerleşik fonksiyonlarını KULLANMAYAN makro kod üzerinden elde ederek, tüm tablonun kod tarafından doldurulmasını sağlamak.
Yerleşik fonksiyonların kullanılmamasını isteme nedenim, BÖLÜM sayfası gibi dizi fonksiyonlarını kullanan 5 sayfamın olması ve bunların da sonuçları üretirken excel'de donmalar yaşamam. Excel maalesef her bir işlemde, belgedeki fonksiyonların tümünü yeniden hesaplamakta.
İlgilenecek üyelere şimdiden teşekkürler ediyorum.
Bilemiyorum ama belki de her sayfada üçer adet olan örnek formüllerin kod üzerinden kopyalanıp ilgili hücrelere yapıştırıldıktan sonra DEĞER olarak yazılması da bir çözüm olabilir. Ancak hesaplama hızı hücredekinden farklı olur mu bilemiyorum.
Makro kod konusunda bilgim yeterli olmadığı için desteğe ihtiyacım oldu.
ÖRNEK BELGE İÇERİĞİ:
1) Belgemin HAM adlı sayfası, manuel veri girişi yapılan sayfadır.
2) Belgemdeki BÖLÜM adlı sayfadaki tablomda;
-- HAM sayfasında iki sütunda (Uyruk ve Bölüm sütunları) süzme işlemi yapıldığında kalan satır adedini veren aşağıdaki formül mevcut.
Kod:
=TOPLA.ÇARPIM((HAM!$Q$8:$Q$2397=$B3)*(HAM!$M$8:$M$2397=E$2))
Kod:
{=TOPLA(--(SIKLIK(EĞER(HAM!$Q$8:$Q$2397=$B4;EĞER(HAM!$M$8:$M$2397=E$2;EĞER(HAM!$AK$8:$AK$2397=$C4;KAÇINCI(HAM!$C$8:$C$2397;HAM!$C$8:$C$2397;))));KAÇINCI(HAM!$C$8:$C$2397;HAM!$C$8:$C$2397;))>0))}
4) Orijinal belgemde BÖLÜM adlı sayfaya benzer yapıda başka sayfalarım da var. (formüllerin 2/3'ü DİZİ ve 1/3'ü TOPLA.ÇARPIM formülü olmak üzere 2.300 kadar formül oluyor)
DESTEK RİCAMIN İÇERİĞİ:
Yukarıdaki TOPLA.ÇARPIM ve DİZİ formülleri sonuçlarını, excel'in yerleşik fonksiyonlarını KULLANMAYAN makro kod üzerinden elde ederek, tüm tablonun kod tarafından doldurulmasını sağlamak.
Yerleşik fonksiyonların kullanılmamasını isteme nedenim, BÖLÜM sayfası gibi dizi fonksiyonlarını kullanan 5 sayfamın olması ve bunların da sonuçları üretirken excel'de donmalar yaşamam. Excel maalesef her bir işlemde, belgedeki fonksiyonların tümünü yeniden hesaplamakta.
İlgilenecek üyelere şimdiden teşekkürler ediyorum.
Bilemiyorum ama belki de her sayfada üçer adet olan örnek formüllerin kod üzerinden kopyalanıp ilgili hücrelere yapıştırıldıktan sonra DEĞER olarak yazılması da bir çözüm olabilir. Ancak hesaplama hızı hücredekinden farklı olur mu bilemiyorum.
Ekli dosyalar
-
1.1 MB Görüntüleme: 25