• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Makro ile çok koşullu toplam alma sorunu

Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Merhabalar excel i kasmadan Liste sayfasindaki bilgilere gore 3 kosulla yanlarina toplamini almak istiyorum ama bir turlu beceremedim, yardimlarinizi bekliyorum, gerci dosya ekleme yeride bulamadim nasil ornek dosyayi buraya ekleyebilirim yardim lutfen
Simdiden cok Tesekkurler
 
Merhabalar excel i kasmadan Liste sayfasindaki bilgilere gore 3 kosulla yanlarina toplamini almak istiyorum ama bir turlu beceremedim, yardimlarinizi bekliyorum, gerci dosya ekleme yeride bulamadim nasil ornek dosyayi buraya ekleyebilirim yardim lutfen
Simdiden cok Tesekkurler

Dosya ekleyemedim icin burda formullerimi yazayim

Rapor adli sayfamda
E sutunu formulleri ;
=ÇOKETOPLA(Liste!J:J;Liste!H:H;D2;Liste!G:G;C2) not (E2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=ÇOKETOPLA(Liste!K:K;Liste!H:H;D2;Liste!G:G;C2) not (F2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=E2-F2 buda G sutununda e sutunundan f sutununu cikararak bakiye yi veriyo
--
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;">"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda H2 sutununda basliyor usd borc tarafini getiriyor
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;"<"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda I2 sutunundan basliyo Usd alacak toplamini veriyor
=+H2+I2 bu da usd bakiyeyi veriyo
bunlata bagli 3 kosul ise baslangic tarihi rapor sayfasinda M1 hucresinde Bitis tarihi kosulu ise Yine rapor sayfasinda M2 hucresindedir

Saygilarimla,
 
Örnek dosyayı imza da belirttiğim gibi ekleyebilirsiniz.
 
Merhabalar excel i kasmadan Liste sayfasindaki bilgilere gore 3 kosulla yanlarina toplamini almak istiyorum ama bir turlu beceremedim, yardimlarinizi bekliyorum, gerci dosya ekleme yeride bulamadim nasil ornek dosyayi buraya ekleyebilirim yardim lutfen
Simdiden cok Tesekkurler

Dosya ekleyemedim icin burda formullerimi yazayim

Rapor adli sayfamda
E sutunu formulleri ;
=ÇOKETOPLA(Liste!J:J;Liste!H:H;D2;Liste!G:G;C2) not (E2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=ÇOKETOPLA(Liste!K:K;Liste!H:H;D2;Liste!G:G;C2) not (F2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=E2-F2 buda G sutununda e sutunundan f sutununu cikararak bakiye yi veriyo
--
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;">"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda H2 sutununda basliyor usd borc tarafini getiriyor
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;"<"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda I2 sutunundan basliyo Usd alacak toplamini veriyor
=+H2+I2 bu da usd bakiyeyi veriyo
bunlata bagli 3 kosul ise baslangic tarihi rapor sayfasinda M1 hucresinde Bitis tarihi kosulu ise Yine rapor sayfasinda M2 hucresindedir

Saygilarimla,
Ornek Dosya
 
Örnek dosyanızla dosyanızdaki açıklamanız hücre adresi olarak birbirine uymuyor. Ayrıca Liste sayfasında TL Bakiye ile ilgili bir başlık bulunmadığından neye göre raporlanacağı belli değil.
 
Örnek dosyanızla dosyanızdaki açıklamanız hücre adresi olarak birbirine uymuyor. Ayrıca Liste sayfasında TL Bakiye ile ilgili bir başlık bulunmadığından neye göre raporlanacağı belli değil.
Hocam oncelikle ilginiz icin tesekkurler
1. Olarak Kart sayfasindan makro ile aslinda yapmak istedigim ana hesap ve alt hesap lara gore mukerrer olmayan kayitlari a,b,c ye cekiyorum bunlari sonra baska makro ile liste sayfasinda bulunan ana hesap sutunu ve alt hesap sutunu ayni ise liste deki borclarini toplamini sonra alacak larinin toplamini sonrada usd 0 dan buyukse borc usd ye kucuk se alacak usd ye yazdiriyorum rapor tablosunda bunuda Rapordaki M satirlarinda bulunan tarih araligina gore getirtiyorum , TL bakiye listede yok cunku yer kaplamasini istemiyorum onu bu usteki kosullara gore makronun kendisi listeden hesaplayip ornegin tarih kosuluna gore 1/1/2018 den 3/3.2018 kadar ve ana hesap ve alt hesabi ayni olanlarin borc ve alacak sutunlarinin birbirinden cikarildiktan sonraki bakiye tl bakiyesi dir ve eger bu bakiyenin sonucu na gore rapor sayfasinda tl bakiye ve bakiyeli secildi ise borcun alacaktan ciktikdan sonraki sonuc esittir 0 dan buyuk olanlari getirecek bakiyesiz secili ise raporda borc ve alacak farki 0 dan buyuk ve kucuk olanlari getirsin eger tumu ise sonuc butun hesaplari getirsin umarim anlata bilmisdir,
Tesekkurler
 
Beni aşıyor maalesef.
 
Hocam oncelikle ilginiz icin tesekkurler
1. Olarak Kart sayfasindan makro ile aslinda yapmak istedigim ana hesap ve alt hesap lara gore mukerrer olmayan kayitlari a,b,c ye cekiyorum bunlari sonra baska makro ile liste sayfasinda bulunan ana hesap sutunu ve alt hesap sutunu ayni ise liste deki borclarini toplamini sonra alacak larinin toplamini sonrada usd 0 dan buyukse borc usd ye kucuk se alacak usd ye yazdiriyorum rapor tablosunda bunuda Rapordaki M satirlarinda bulunan tarih araligina gore getirtiyorum , TL bakiye listede yok cunku yer kaplamasini istemiyorum onu bu usteki kosullara gore makronun kendisi listeden hesaplayip ornegin tarih kosuluna gore 1/1/2018 den 3/3.2018 kadar ve ana hesap ve alt hesabi ayni olanlarin borc ve alacak sutunlarinin birbirinden cikarildiktan sonraki bakiye tl bakiyesi dir ve eger bu bakiyenin sonucu na gore rapor sayfasinda tl bakiye ve bakiyeli secildi ise borcun alacaktan ciktikdan sonraki sonuc esittir 0 dan buyuk olanlari getirecek bakiyesiz secili ise raporda borc ve alacak farki 0 dan buyuk ve kucuk olanlari getirsin eger tumu ise sonuc butun hesaplari getirsin umarim anlata bilmisdir,
Tesekkurler
Ensonu icin duzeltme hatali yazmisim
Bakiyeli secildi ise 0 dan buyuk yada kucuk degerleri olanlarin kart hesabin daki ana hesabi alt hesabi ve tkm kodunu getirip yanina borcunu alacagini bakiyesini yazacak kosullara gore , tumu secili ise kart sayfasindaki butun listeyi getirecek , bakiyesiz ise bakiyesi 0 olan ana hesap alt hesap tkm kod lari borc alaca ve bakiye si ni yazacak bakiye tab bu arada 0 yazacak
Tesekkurler,
 
Beni aşıyor maalesef.
Ozaman simdilik tarih kosuluna gore bakiyeleri karistirmada rapordaki ana hesap ve alt hesap ismi listedeki ler ile ayni olanlarin borclarini bic olan satira alacaklarinin toplamini alacak olan satira getire bilirmi simdilik buda isimi gorur 3 kosullu yani
 
Ozaman simdilik tarih kosuluna gore bakiyeleri karistirmada rapordaki ana hesap ve alt hesap ismi listedeki ler ile ayni olanlarin borclarini bic olan satira alacaklarinin toplamini alacak olan satira getire bilirmi simdilik buda isimi gorur 3 kosullu yani
Orc olan sutuna borc toplamlarini alacak olan satira alacak toplamlarini kastim
 
Ozaman simdilik tarih kosuluna gore bakiyeleri karistirmada rapordaki ana hesap ve alt hesap ismi listedeki ler ile ayni olanlarin borclarini bic olan satira alacaklarinin toplamini alacak olan satira getire bilirmi simdilik buda isimi gorur 3 kosullu yani

Hocam simdi daha basit bir sekilde yeni dosya ekledim bu sekilde umarim olabilir,

Tesekkurler.

Dosya Linki
 
Son düzenleme:
Özet tablo raporu ile bir şeyler yapmaya çalıştım. Ekli dosyayı inceleyiniz. Özet tablo sayfası otomatik kendini günceller. Ayrıca üst kısımdaki tarih seçiciden istediğiniz tarihe göre filtreleme yapabilirsiniz:

Hocam, Ekteki dosya benim gonderdigimin aynisi ozet tablo vsaire yok
 
Önceki mesajdaki linki değiştirdim. Tekrar bakar mısınız?
 
Bu arada Assagidaki yaptigim sekilde bir makrom var bu sekilde calisiyor yanliz 2 kosul daha ekli yorum olmuyor

Calisan Makro;
MizanRapor.Cells(satir, "D") = WorksheetFunction.SumIfs(Data.Range("J2:J" & sonA), Data.Range("G2:G" & sonA), _
MizanRapor.Cells(satir, "B"), Data.Range("H2:H" & sonA), MizanRapor.Cells(satir, "C"))

ve usteki calisan makroya SON Parantezi silip assagidakini ekliyorum ;

Data.Range("C2:C" & sonA), ">" & MizanRapor.Cells(2,12))

Data sayfasinin C sutununda ki deger MizanRapordaki 2 ci satir 12 sutunda yazan dan buyuk ise, boyle bir kosul ekleyince calismiyor neresini
( bu arada hucrede Tarih var) ek olarak usteki diger kosulsuz olan makroda cok kasiyor daha hizli bir makro yazilisi varmidir?

Yardim edebilirmisiniz,
Simdiden tesekkurler
 
Son düzenleme:
Geri
Üst