İç içe etopla ve topla çarpım formüllerini makro ile yapmak

Katılım
19 Nisan 2008
Mesajlar
9
Excel Vers. ve Dili
2003 STD Tr
2007 Entr. Tr
Merhaba arkadaşlar
Kendi çapımda, kendi çalışma şeklimize göre bir stok takip programı yapıyorum. Aynı zamanda bu program müşterilerimizin hesaplarınıda tutuyor.
Henüz tamamlayamadım. Zaten tamamlayamamamın nedenlerinden biride şimdi anlatacağım soruna çare bulamamam... Şimdi ben size programın çalışma prensibini elimden geldiği kadar anlatıp, sorunuma çare bulmanızı rica ediyorum...

Programın Çalışma Prensibi:

Tekstil işiyle uğraşıyorum.
Bir depom (aynı zamanda dükkanım) ile satışa çıkan bir arabam var.
Hem depodan hemde araçtan ürün satışı yapıyorum.
Ama satışların %95'i araçtan yapılıyor.
Stok kontrolünü şu şekilde yapıyorum.

Toptancıdan mal aldığımda ANA.XLS'de ki MAL_ALIM sayfasından faturayı giriyorum ve faturadaki tüm malları işleyip KAYDET dediğimde bu veriler hem "ALINAN_MAL" sayfasına (mali değerleri ile) hemde "DEPO_STOK" sayfasına (sadece stok değerleri ile) işleniyor.

Sonrasında MAL_YUKLE sayfasından aracıma yükleyeceğim malları girip KAYDET dediğimde bu veriler"ARAC_STOK" ve "DEPODAN_ARACA" sayfalarına işleniyor.

SATIS sayfasında Araçtan yada depodan satış yapıyor, girilen veriler SATIS_DATA sayfasına işleniyor.

Eğer müşteri iade yapacaksa IADE sayfasında iade edilen ürünleri girip KAYDET dediğimde iade yeri DEPO ise bu verileri hem IADE_DATA (mali değerli ile) hemde DEPO_STOK (stok değerleri ile) sayfalarına işliyor, iade yeri ARAÇ ise bu verileri hem IADE_DATA(mali değerli ile) hemde ARAC_STOK (stok değerleri ile) sayfalarına işliyor.

Eğer araçta fazla mal var ise ve bu malları depoya geri koyacaksam MAL_YUKLE sayfasında yükleme yerini DEPO seçiyor ve KAYDET dediğimde geri yüklenecek malları HEM DEPO_STOK sayfasına hemde ARAC_STOK_IADE sayfasına işliyorum.


Stok hareketleri bu şekilde arkadaşlar. Her stok yeri için ayrı ayrı sayfalar açıp verileri ayrı ayrı işletmemin nedeni sayısal bazda hata yapmamam için. Bu konudada tavsiyeleriniz olursa ayrıca dinlerim.

Şimdi soruna gelelim

Sorun, stok değerlerini hesaplama konusunda yaşanıyor.
Aslında değerlerin doğruluğu konusunda herhangi bir sıkıntı yok, sıkıntı çok fazla formül yazıldığı için (200 X 10 = 2000 adet iç içe ETOPLA ve TOPLA ÇARPIM formülü) programın kasılmasından ibaret.
Neler yaptığımı anlatayım sonra sizden ne istediğime geçeceğim.

Önce ANA.XLS çalışma kitabında Genel_stok isimli bir sayfa oluşturdum.
Bu sayfada 200 Kalem malın girdisi,çıktısı,depo stok miktarı, araç stok miktarı ve iadeleri tutuluyor.
Veriler STOK_AYAR, SATIS_DATA, DEPO_STOK, DEPODAN_ARACA, ARAC_STOK, ARAC_STOK_IADE sayfalarından iç içe ETOPLA, TOPLA.ÇARPIM formülleri yardımı ile listeleniyor. Zaten ekli dosyada bu formülleri göreceksiniz.

Buraya kadar sıkıntı yok.
Sıkıntı ise bu sayfayı oluşturduktan sonra çalışma kitabında ki macrolardan herhangi birini çalıştırdığım zaman oluşuyor. Formül hesaplamaları öyle kasıyor ki bilgisayarı ve excell i bir işlem için neredeyse 1 dk kadar beklemek gerekiyordu.

Bunun üzerine madem bu şekilde çok kasacak bende bu Genel_stok sayfasını bir başka dosyada oluşturur oradan çalıştırırım dedim.
Bu soruna bir nebze çare oldu. En azından yeni oluşturduğum ve Genel_stok sayfasının bulunduğu "Genel Stok" dosyası açık değil ise ANA.XLS de ki makroları çalıştırdığımda hiç sıkıntı olmuyor.

Ama yine Genel Stok dosyasını açtığımda 200 X 10 = 2000 adet iç içe ETOPLA ve TOPLA ÇARPIM formüllerinin bir başka excell dosyasından hesap yapması en azından 10-15 saniye sürüyor ve bu süreçte bilgisayar kasım kasım kasılıyor.


Şimdi ne istediğime geleyim...

Ben genel_stok sayfasında formüllerle yapmak istediğim işlemleri mümkünse bir makro yardımı ile yapayım ve eğer yine mümkünse bu makro çalıştığında excelli ve bilgisayarı kasmasın.

Stok değerlerini göreceğim sayfanın formatı farklı olabilir.
İllaki o formatta olacak diye bir kadie yok.
Yeter ki stok hareketlerimi doğru işlesin.

Ayrıca genel_stok sayfasının ANA.XLS'den ayrı bir dosyada olması şart değil, yine ANA.XLS dosyası içinde bir sayfa olabilir ama kasmamak şartı ile :)

Dosyaları ekledim.

Yardımlarınızı bekliyorum...
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhaba arkadaşlar
Kendi çapımda, kendi çalışma şeklimize göre bir stok takip programı yapıyorum. Aynı zamanda bu program müşterilerimizin hesaplarınıda tutuyor.
Henüz tamamlayamadım. Zaten tamamlayamamamın nedenlerinden biride şimdi anlatacağım soruna çare bulamamam... Şimdi ben size programın çalışma prensibini elimden geldiği kadar anlatıp, sorunuma çare bulmanızı rica ediyorum...

Programın Çalışma Prensibi:

Tekstil işiyle uğraşıyorum.
Bir depom (aynı zamanda dükkanım) ile satışa çıkan bir arabam var.
Hem depodan hemde araçtan ürün satışı yapıyorum.
Ama satışların %95'i araçtan yapılıyor.
Stok kontrolünü şu şekilde yapıyorum.

Toptancıdan mal aldığımda ANA.XLS'de ki MAL_ALIM sayfasından faturayı giriyorum ve faturadaki tüm malları işleyip KAYDET dediğimde bu veriler hem "ALINAN_MAL" sayfasına (mali değerleri ile) hemde "DEPO_STOK" sayfasına (sadece stok değerleri ile) işleniyor.

Sonrasında MAL_YUKLE sayfasından aracıma yükleyeceğim malları girip KAYDET dediğimde bu veriler"ARAC_STOK" ve "DEPODAN_ARACA" sayfalarına işleniyor.

SATIS sayfasında Araçtan yada depodan satış yapıyor, girilen veriler SATIS_DATA sayfasına işleniyor.

Eğer müşteri iade yapacaksa IADE sayfasında iade edilen ürünleri girip KAYDET dediğimde iade yeri DEPO ise bu verileri hem IADE_DATA (mali değerli ile) hemde DEPO_STOK (stok değerleri ile) sayfalarına işliyor, iade yeri ARAÇ ise bu verileri hem IADE_DATA(mali değerli ile) hemde ARAC_STOK (stok değerleri ile) sayfalarına işliyor.

Eğer araçta fazla mal var ise ve bu malları depoya geri koyacaksam MAL_YUKLE sayfasında yükleme yerini DEPO seçiyor ve KAYDET dediğimde geri yüklenecek malları HEM DEPO_STOK sayfasına hemde ARAC_STOK_IADE sayfasına işliyorum.


Stok hareketleri bu şekilde arkadaşlar. Her stok yeri için ayrı ayrı sayfalar açıp verileri ayrı ayrı işletmemin nedeni sayısal bazda hata yapmamam için. Bu konudada tavsiyeleriniz olursa ayrıca dinlerim.

Şimdi soruna gelelim

Sorun, stok değerlerini hesaplama konusunda yaşanıyor.
Aslında değerlerin doğruluğu konusunda herhangi bir sıkıntı yok, sıkıntı çok fazla formül yazıldığı için (200 X 10 = 2000 adet iç içe ETOPLA ve TOPLA ÇARPIM formülü) programın kasılmasından ibaret.
Neler yaptığımı anlatayım sonra sizden ne istediğime geçeceğim.

Önce ANA.XLS çalışma kitabında Genel_stok isimli bir sayfa oluşturdum.
Bu sayfada 200 Kalem malın girdisi,çıktısı,depo stok miktarı, araç stok miktarı ve iadeleri tutuluyor.
Veriler STOK_AYAR, SATIS_DATA, DEPO_STOK, DEPODAN_ARACA, ARAC_STOK, ARAC_STOK_IADE sayfalarından iç içe ETOPLA, TOPLA.ÇARPIM formülleri yardımı ile listeleniyor. Zaten ekli dosyada bu formülleri göreceksiniz.

Buraya kadar sıkıntı yok.
Sıkıntı ise bu sayfayı oluşturduktan sonra çalışma kitabında ki macrolardan herhangi birini çalıştırdığım zaman oluşuyor. Formül hesaplamaları öyle kasıyor ki bilgisayarı ve excell i bir işlem için neredeyse 1 dk kadar beklemek gerekiyordu.

Bunun üzerine madem bu şekilde çok kasacak bende bu Genel_stok sayfasını bir başka dosyada oluşturur oradan çalıştırırım dedim.
Bu soruna bir nebze çare oldu. En azından yeni oluşturduğum ve Genel_stok sayfasının bulunduğu "Genel Stok" dosyası açık değil ise ANA.XLS de ki makroları çalıştırdığımda hiç sıkıntı olmuyor.

Ama yine Genel Stok dosyasını açtığımda 200 X 10 = 2000 adet iç içe ETOPLA ve TOPLA ÇARPIM formüllerinin bir başka excell dosyasından hesap yapması en azından 10-15 saniye sürüyor ve bu süreçte bilgisayar kasım kasım kasılıyor.


Şimdi ne istediğime geleyim...

Ben genel_stok sayfasında formüllerle yapmak istediğim işlemleri mümkünse bir makro yardımı ile yapayım ve eğer yine mümkünse bu makro çalıştığında excelli ve bilgisayarı kasmasın.

Stok değerlerini göreceğim sayfanın formatı farklı olabilir.
İllaki o formatta olacak diye bir kadie yok.
Yeter ki stok hareketlerimi doğru işlesin.

Ayrıca genel_stok sayfasının ANA.XLS'den ayrı bir dosyada olması şart değil, yine ANA.XLS dosyası içinde bir sayfa olabilir ama kasmamak şartı ile :)

Dosyaları ekledim.

Yardımlarınızı bekliyorum...

ekli dosyaya bir bakınız ben makroları ayrı ayrı yaptım bazılarının birleşmesi gerekiyor onuda formüllerle birleştirilebilir veya onlara makro getirilebilir
 

Ekli dosyalar

  • 70 KB Görüntüleme: 114
Katılım
19 Nisan 2008
Mesajlar
9
Excel Vers. ve Dili
2003 STD Tr
2007 Entr. Tr
ekli dosyaya bir bakınız ben makroları ayrı ayrı yaptım bazılarının birleşmesi gerekiyor onuda formüllerle birleştirilebilir veya onlara makro getirilebilir
Sayın halit3;

Öncelikle ilginiz için teşekkür ediyorum.
Yazdığınız kodlar şuana kadar sorunsuz çalışıyor.
Ben bazı değişiklikler yaparak programa uyarladım.
Yardımınızdan dolayı teşekkür ediyorum.
İleride bir sorun çıkar ise paylaşırım.
İyi çalışmalar dilerim.
 
Üst