Merhabalar,
Arkadaşlar forumu araştırdım ama problemimi çözecek doğrudan bir kodlama bulamadım. Çözüm olacak kodlar varsada yeterli bilgim olmadığından uyarlayamıyorum. Yardımcı olursanız minnetar olurum.
Sorum şöyle;
200 sayfalık bir çalışma kitabım var. Her bir sayfa(sheet) adı bir müşteri ismi ve sayfa içeriğinde de satış bilgileri var. Bu sayfa adeti müşteri eklenirse bazen artıyor (veya azalıyor) haliyle.
Bütün bu sayfalarda aynı formatta 30 günlük(30 satır) malzeme giriş çıkış ve kalan sütünları var. Bu şekilde malzeme takibi yapıyoruz.
Yapılması gereken her ay sonunda en sondaki aysonu satırında oluşan kalan rakamını tüm sayfalarda birden en başta bulunan devir satırına kopyalanması ve malzeme giriş ile çıkış adet rakamlarının bulunduğu hücrelerin silinmesi.
özetle;
Aşağıdaki gibi basit tablo her sayfada var.
Bu örnekte 31.günün karşısındaki son kalan bakiye değer=16 adet,
Bu rakam yani 16 rakamı,
DEVİR yazan satırdaki 12 değerinin üzerine yapıştırılacak
Özel yapıştır ile değer yapıştırılması olmalı.
Malzeme cinsi; metal paketleme kutusu
..A.........B............C...........D--->SÜTUNLAR
..........GİREN.....ÇIKAN...KALAN
DEVİR.................................12
1--------- 2-------------------14
2---------------------5---------9
3----------4-------------------13
.
.
31---------2-------------------16
Satır ve sütun referansları şöyle;
Ayın 31'inin bulunduğu değer hücresi D45
Devredilecek yerin bulunduğu hücre D14
Yukarıdaki tablodan da görebileceğiniz
B VE C sütunlarında bulunan giren ve çıkan
adet değerlerinin olduğu hücre aralığı B14;C45
Yabancı bir siteden aşağıdaki gibi bir kod bulmuştum.
Kod kısaca tüm sayfalardaki "\=" karakterini "=" karekteri ile
değiştiriyor. Çok kısa bir kodla bunu yapması güzel birşey,
Bu kod geliştirilebilir mi diye ekledim.
Sub DoStuff()
Dim wks As Worksheet
For Each wks In Worksheets
wks.Cells.Replace "\=", "="
Next wks
End Sub
Bu değer kopyalama işlemini çözersek her bir çalışma sayfasında aynı ürününün değişik
varyasyonları için 5 - 6 tabloda daha tekrarlanıyor. Bu kısımları da uyarlarız sanıyorum.
yani
Ayın 31'inin bulunduğu değer hücresi G45
Devredilecek yerin bulunduğu hücre G14
Yukarıdaki tablodan da görebileceğiniz
B VE C sütunlarında bulunan giren ve çıkan
adet değerlerinin olduğu hücre aralığı E14;F45
olarak tekrarlanacak.
Ama öncelikle ilk kısmı çözecek bir örnek yollarsanız gerisini kendim yapmaya çalışacağım.
Sorum uzun oldu ama mümkün olduğunca açıklama vermek istedim.
şimdiden çözüm yardımlarınız için teşekkür ederim.
Mert.
Arkadaşlar forumu araştırdım ama problemimi çözecek doğrudan bir kodlama bulamadım. Çözüm olacak kodlar varsada yeterli bilgim olmadığından uyarlayamıyorum. Yardımcı olursanız minnetar olurum.
Sorum şöyle;
200 sayfalık bir çalışma kitabım var. Her bir sayfa(sheet) adı bir müşteri ismi ve sayfa içeriğinde de satış bilgileri var. Bu sayfa adeti müşteri eklenirse bazen artıyor (veya azalıyor) haliyle.
Bütün bu sayfalarda aynı formatta 30 günlük(30 satır) malzeme giriş çıkış ve kalan sütünları var. Bu şekilde malzeme takibi yapıyoruz.
Yapılması gereken her ay sonunda en sondaki aysonu satırında oluşan kalan rakamını tüm sayfalarda birden en başta bulunan devir satırına kopyalanması ve malzeme giriş ile çıkış adet rakamlarının bulunduğu hücrelerin silinmesi.
özetle;
Aşağıdaki gibi basit tablo her sayfada var.
Bu örnekte 31.günün karşısındaki son kalan bakiye değer=16 adet,
Bu rakam yani 16 rakamı,
DEVİR yazan satırdaki 12 değerinin üzerine yapıştırılacak
Özel yapıştır ile değer yapıştırılması olmalı.
Malzeme cinsi; metal paketleme kutusu
..A.........B............C...........D--->SÜTUNLAR
..........GİREN.....ÇIKAN...KALAN
DEVİR.................................12
1--------- 2-------------------14
2---------------------5---------9
3----------4-------------------13
.
.
31---------2-------------------16
Satır ve sütun referansları şöyle;
Ayın 31'inin bulunduğu değer hücresi D45
Devredilecek yerin bulunduğu hücre D14
Yukarıdaki tablodan da görebileceğiniz
B VE C sütunlarında bulunan giren ve çıkan
adet değerlerinin olduğu hücre aralığı B14;C45
Yabancı bir siteden aşağıdaki gibi bir kod bulmuştum.
Kod kısaca tüm sayfalardaki "\=" karakterini "=" karekteri ile
değiştiriyor. Çok kısa bir kodla bunu yapması güzel birşey,
Bu kod geliştirilebilir mi diye ekledim.
Sub DoStuff()
Dim wks As Worksheet
For Each wks In Worksheets
wks.Cells.Replace "\=", "="
Next wks
End Sub
Bu değer kopyalama işlemini çözersek her bir çalışma sayfasında aynı ürününün değişik
varyasyonları için 5 - 6 tabloda daha tekrarlanıyor. Bu kısımları da uyarlarız sanıyorum.
yani
Ayın 31'inin bulunduğu değer hücresi G45
Devredilecek yerin bulunduğu hücre G14
Yukarıdaki tablodan da görebileceğiniz
B VE C sütunlarında bulunan giren ve çıkan
adet değerlerinin olduğu hücre aralığı E14;F45
olarak tekrarlanacak.
Ama öncelikle ilk kısmı çözecek bir örnek yollarsanız gerisini kendim yapmaya çalışacağım.
Sorum uzun oldu ama mümkün olduğunca açıklama vermek istedim.
şimdiden çözüm yardımlarınız için teşekkür ederim.
Mert.
