• DİKKAT

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

Onay butonu ile sistemi çalıştırma

Katılım
4 Mart 2013
Mesajlar
20
Excel Vers. ve Dili
MS Excel 2007
MS Excel Türkçe
Arkadaşlar merhaba,

Yapmak istediğim şey muhtemelen çok basit fakat macro yazımı konusunda bilgim olmadığından uzun uzun araştırmış olmama rağmen beceremiyorum.

adım adım kurmaya çalıştığım seyin nasıl çalışacağını anlatmaya çalışayım:

3 sayfadan oluşan bir excel dosyam var.

1- ilk sayfanın adı HAFTALIK_SARFİYAT. burada amaç depomuzdaki operatörün o hafta yaptığımız sarfiyatın cinsini ve sayısını girmesi yani kısacası bu sayfa adamın önüne boş olarak gelecek. Operatör gerekli yerleri dolduracak ve ONAY butonuna basacak. Bu sayfadan diğer sayfalara gidecek anahtar bilgilerin olduğu kolonlar Ürün adı ve Sarfiyat kolonlarındaki bilgiler.

2- Sistem ONAY butonunda yazılı olan macroyu 1 kez çalıştıracak. Ben ilk sayfada operatörün yazdığı sarfiyatı 3. sayfaya atıp ilgili ürün adı karşısına yazacak formülü yerleştirdim. Macro burada sadece DEPO kolonunda yazılı olan
miktardan sarfiyat kolonunda yazılı olan miktarı çıkartacak ve DEPO kolonunun yeni değeri olarak yazacak.

yani java ya da C++ de çok kullanılan A=A-B algoritmasını yapmasını istiyorum.

kısacası operatör sarfiyatı yazıp ONAY butonuna bastığında ilgili ürünün depo durumunu revize edecek.

3- İkinci sayfada DEPO'nun mevcut durumunu belirten bir kolon var bu kolonu 3. sayfadaki ilgili kolondan çekiyorum. Geri kalan hesaplamaları yapıyorum.

bir de macroya basıldığında 2. sayfaya otomatik geçiş sağlar ve sarfiyatı o hafta olmayan malzemeler için hata kodu olarak excelin verdiği #YOK hata kodu görünmez olursa süper olur.

Uzun yazdığım için şimdiden okuyan arkadaşlardan özür diliyorum fakat derdimi tam anlatmanın önemi var diye düşündüm =)

çalıştığım excel dosyasını da ekte yolluyorum.
Yardımcı olacak arkadaşlara şimdiden teşekkürler.
 

Ekli dosyalar

arkadaşlar acaba excel de macro dili,
Örneğin: B1 deki sayıyı B2 deki sayıdan çıkar ve B1'e yaz gibi birşeye izin veriyor mu? yoksa dosyayı kurgulamak için alternatif bir yol arayacağım.

yardımınız için teşekkürler.
 
arkadaşlar acaba excel de macro dili,
Örneğin: B1 deki sayıyı B2 deki sayıdan çıkar ve B1'e yaz gibi birşeye izin veriyor mu? yoksa dosyayı kurgulamak için alternatif bir yol arayacağım.

yardımınız için teşekkürler.
ilk mesajındaki yok hatası için MASTER ENVARTER sayfasını G6 hücresini bu şekilde düzenleyip; aşağı doğru kopyala ,yada 0 yazmasını istiyorsan formülde kırmızı kısmı 0 yap
Kod:
=EĞERHATA((DÜŞEYARA(A6;HAFTALIK_SARFİYAT!$A$6:$O$35;5;YANLIŞ));[COLOR="Red"][B]""[/B][/COLOR])

2. soruda B1 deki sayıyı B2 deki sayıdan çıkar ve B1'e yaz
makro ile evet yapılabiliyor
B1,B2 hücre değerleri bir değişkene atanıp işlem sonucu bu hücrelere yazılabiliyor
ekli dosyayı incelermisin.
(NOT:dosyanız normal çalışıyor zaten operatör her veri girişinde diğer sayfalar otomatik hesaplanıyor, makro ile ne yaptırmak istediğinizi tam olarak anlıyamadım .)
 

Ekli dosyalar

Suleyman242 Bey yardımınız için teşekkür ederim,

Macrodan yapmasını istediğim şey "sadece onayla tuşuna bastığımızda depoyu revize etmesi ve ikinci sayfada değişiklik yapması". Maksadım bir kez depoyu sayıcam ve 3. sayfadaki DEPO kolonunu doldurucam. Ondan sonra her ONAY tuşuna bastığımda buradaki değer revize edilecek ve bir sonraki işlemde bu revize ettiği değeri kullanacak.

Örn:
1. 1. sayfada SOMUN sarfiyatına: 1000 yazdım.
2. sayfada SARFİYAT kolonuna formulle 1000'i attım
3. ONAY tuşuna bastım.
4. Macro 3. Sayfadaki DEPO değerinden SARFİYAT değerini çıkarttı ve yeni değeri DEPO kolonuna yazdı.
5. DEPO kolonundaki değerleri 2. sayfaya çekerek gerekli işlemleri yaptım.
6. Macro basıldıktan ve bu işlemler yapıldıktan sonra 1. sayfayı temizledi ve tekrar kullanılabilir hale getirdi ve otomatik olarak 2. sayfayı aktive etti.

yani kullanıcı sadece 1. sayfa ile muhattap olucak ve onaya bastığında bir nevi sistemi revize edip yeni değerleri girmiş olucak sonrada sistem kullanıcıyı 2. sayfaya atacak.

yazdığınız kodu geliştirip bu amaca uygun hale getirmeye çalışıcam, becerebilirsem burada paylaşırım. şimdiden teşekkürler.
 
Suleyman242 Bey yardımınız için teşekkür ederim,
yazdığınız kodu geliştirip bu amaca uygun hale getirmeye çalışıcam, becerebilirsem burada paylaşırım. şimdiden teşekkürler.

Takıldığınız yer yada probleminiz olursa paylaşırsanız yardımcı olmıya çalışırım.Kolay gelsin.
 
Arkadaşlar problemi çözdüm Suleyman242 Bey'in yollamış olduğu kodun üstünde oynayarak işime yarayacak hale getirdim dosyanın son durumunu yolluyorum.

Yardımınız için çok teşekkürler Süleyman Bey temel bir bilgi fakat olmayınca olmuyordu =)
 

Ekli dosyalar

Arkadaşlar problemi çözdüm Suleyman242 Bey'in yollamış olduğu kodun üstünde oynayarak işime yarayacak hale getirdim dosyanın son durumunu yolluyorum.

Yardımınız için çok teşekkürler Süleyman Bey temel bir bilgi fakat olmayınca olmuyordu =)

:) Güle güle kullan :)
 
arkadaşlar open officede onay butonu koyduktan sonra tasarım kipi açık/kapalıyı kapalı yapıyorum fakat hesap tablosunu kapatıp tekrar açtığımda açık konuma geliyor. bunu nasıl kapalı konumda tutabilirim. yardım ederseniz sevinirim.
 
arkadaşlar gerek kalmadı sorunu çözdüm benim hatamdan dolayı kaynaklanan birşeymiş.
 
Geri
Üst