Makro ile Dağılım Dosyası Hazırlama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

goldenspace

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar,

Ek olarak yüklediğim dosyada makro hazırlamak ihtiyacım var. Bana yardım edebilirseniz çok memnun olurum. Detaylıca anlatmaya gayret ettim. Soru olursa iletişim kurmanızı rica etmekteyim.

Dosya 4 sekmeden oluşuyor.

1. Özet: dağılım yapılacak modeller ve bilgiler güncellenecek format aynı kalacak
2. BO_Data : data güncellenecek ancak format aynı kalacak
3. Dağılım = aşağıda açıklamada yer verdiğim makro olmasına ihtiyaç duydugum format.
4. Store : liste sabit ancak gelecekte ekleme yada bilgi değişimi olabilir. yerleşim aynı kalır.

1. Özet Sayfasına belli dataları, güncelleyerek gireceğim. Sarı sutunlar veri girilecek satırlar, pembe olanlar formüller var. bu sayfa tamamen veri giriş sayfası.

https://www.exceldepo.com/attachments/1603109534091-png.222033/

2. BO data sayfasına 1 satırındaki veri başlıklarına göre güncelleyerek gireceğim.
B ve BV arasıdanki sutunlara sabit veri raporu getirip gireceğim 100.000 satır civarında data oluyor, daha fazla da olabilir.
A sutununa A2 satırından itibaren =SOLDAN(C2;4)&K2 formülüyle IDER başlıklı veriyi getirmek gerekiyor.

4. Store sekmesinde aynı yerleşimde ancak, zamanla buraya mağaza eklenebilir yada isim vs değişimi olabilir.
veri formatı sabit ama satır ekleme veya yer, isim değişimi olabilir. ancak genel olarak sabit kalacak.

3. makro ile oluşturulmak istenen sayfa,

3. dağılım sekmesindeki örnek sayfayı; 1. Özet ve 2. BO Data sekmelerindeki dataları ben güncelledikten sonra 4. store listesindeki mağaza listesine alarak, Çalıştır dediğimde güncelleyerek getirmesini istiyorum. 1. Özet sekmesinde dolu olan marka model vs bilgisini baz alarak çalışmalı.

özet sayfasında olan her satır için, store sekmesinde olan tüm mağaza listesi BO_data sekmesinde data olmasa bile satır olarak gelmelidir. örnekte oldugu gibi Özet sekmesindeki her satır için, store sekmesinde olan şuandaki sayı 82 bu mağaza isimleri dağılım sayfasına gelmelidir. BO_data sekmesinde data olmayan hücreler, Dağılım sayfasında 0 olarak gelmelidir.

Makro çalıştıgında Dağılım sayfasındaki örnek gerçeğe döndüğünde 1 satırda Alttoplam formülü çalışıyor olmalı.

Şirket bilgisayarında kullanacağım için güvenlik vs sorunlarınlarıyla karşılaşmamalı.

Yardımcı olabilecek arkadaşlarımız destek olursa müteşekkir olurum.

​

​

 

Ekli dosyalar

Çözüm
Merhaba, aşağıdaki makro 1.Özet sayfasındaki her ürün için 4.Store listesindeki tüm mağazaları 3.Dağılım sayfasına yazar; BO_Data'da karşılığı olmayan hücrelere 0 gelir. Kodu Alt+F11 ile açılan pencerede Insert > Module ile eklenen modüle yapıştırabilirsiniz. Çalıştırmak için Alt+F8 ile DagilimOlustur seçilir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (8 satır). Giriş Yap
Merhaba, aşağıdaki makro 1.Özet sayfasındaki her ürün için 4.Store listesindeki tüm mağazaları 3.Dağılım sayfasına yazar; BO_Data'da karşılığı olmayan hücrelere 0 gelir. Kodu Alt+F11 ile açılan pencerede Insert > Module ile eklenen modüle yapıştırabilirsiniz. Çalıştırmak için Alt+F8 ile DagilimOlustur seçilir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (113 satır). Giriş Yap

Kod nasıl çalışır?
  1. 2.BO_Data sayfasının A sütununa IDER formülünü son satıra kadar yazar.
  2. BO_Data verisini IDER değerine göre gruplar. Aynı IDER birden çok satırda geçerse değerler toplanır.
  3. 1.Özet sayfasında Art.No. (D sütunu) dolu olan her satırı, 4.Store sayfasında A sütunu dolu olan her mağazayla eşleştirir.
  4. Stok, Order ve Eki-Haz sütunlarını sayfanızın 3. satırındaki eşleşmeye göre Q, AC, AM, BG, BH, BI ve BJ sütunlarından alır. S sütununa toplam formülü, K1:S1 hücrelerine ALTTOPLAM formülü yazılır.
Notlar
  • 3.Dağılım sayfasının 3. satırındaki kaynak açıklamaları ve örnek satırlar ilk çalıştırmada silinir; veriler 3. satırdan başlar. Bu nedenle ilk denemeyi dosyanın bir kopyasında yapmanız uygun olur.
  • Elle girilen Dağılım (M) değerleri IDER'e göre korunur; 1.Özet sayfasındaki Sipariş Dağılım formülü bu değerleri okumaya devam eder.
  • Merkez ve BSH sütunları 4.Store sayfasının M ve N sütunlarından gelir. Dosyanızdaki örnek satırlarda bu iki sütun Store listesiyle birebir aynı değildir; farklı görünen değerlerde Store sayfası esas alınır.
  • 1.Özet sayfasında formüller ve üstteki toplamlar 12. satıra kadar tanımlıdır; daha fazla ürün eklenirse N:P formülleri aşağı kopyalanmalı, 1. satırdaki toplam aralıkları genişletilmelidir.
  • Makro, dosyanızda (1 ürün, 82 mağaza) ve BO_Data 100.420 satıra çoğaltılmış bir kopyada (10 ürün, 83 mağaza, 830 satır) denendi; bu denemede yaklaşık 4 saniyede tamamlandı.
  • Kod yapıştırıldığında sayfa adlarındaki Türkçe harfler bozuk görünürse Sheets("1.Özet") … Sheets("4.Store") yerine sırasıyla Sheets(1) … Sheets(4) yazılabilir.
  • Kod dosya dışına bağlanmaz. Dosya .xlsm olarak kaydedilmelidir; şirket bilgisayarında makrolar kapalıysa bilgi işlem biriminin izni gerekebilir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst