Bu dosya, UserForm üzerinden envanter girişi ve çıkışı yapmayı öğreten makrolu bir örnektir. Ürün numarası ve miktar formdan girilir, hareketler Sheet1 sayfasının altına yeni satır olarak eklenir ve ürünün toplam stoku formda gösterilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Türkçe Excel'de aynı formül ETOPLA adıyla yazılır; dosyada formül İngilizce adıyla kayıtlıdır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sheet1: A1:F14 aralığında Product ve Inventory sütunlarından oluşan envanter tablosu bulunur (örneğin 987 numaralı ürün için 100, 654 için 20, 321 için 5 adet). Formları açan düğme de bu sayfadadır.
- List: A1:A4 aralığında yardımcı liste sayfasıdır.
- InvList adlı alan: Sheet1 sayfasındaki A2:C7 aralığını tanımlar; formlardaki ürün arama işlemleri bu adı kullanır.
- frmMenu: Ana menü formudur; ekleme, çıkarma ve kapatma düğmelerini içerir.
- frmAddInventory: Stok ekleme formudur.
- frmRemoveInventory: Stok çıkarma formudur.
Kullanılan formüller
F8 hücresindeki formül, F12 hücresinde yazılan ürün numarasına ait stok miktarlarını toplar:=SUMIF(A:A,F12,C:C)
Makrolar
- cbShowForm_Click (Sheet1): Sayfadaki düğmeye basıldığında frmMenu formunu açar.
- cbAddItem_Click ve cbRemoveItem_Click (frmMenu): Sırasıyla stok ekleme ve stok çıkarma formlarını açar. Ardından InvList alanında arama yapar ve bulunan ürünün yanındaki sütun değerini ürün numarası kutusuna aktarır.
- cbClose_Click: Menü formunu gizler.
- cbAdd_Click (frmAddInventory): Sheet1 sayfasında A sütununun ilk boş satırını bulur; ürün numarasını, ürün açıklamasını ve miktarı yazar. Ardından SumIf ile ürünün toplam stokunu hesaplayıp formdaki etikette gösterir ve miktar kutusunu temizler.
- cbAdd_Click (frmRemoveInventory): Aynı işlemi yapar; miktarı eksi işaretli kaydeder, böylece toplam stok düşer.
- cmbProdDesc_Change: Açılır listeden ürün seçildiğinde ürün numarasını kutuya yazar.
- cbCxl_Click: Açık formu kapatır.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Sheet1 sayfasındaki düğmeye basarak menü formunu açın.
- Stok girişi için ekleme, çıkış için çıkarma düğmesini seçin.
- Açılır listeden ürünü seçin; ürün numarası otomatik gelir.
- Miktarı girip ekleme düğmesine basın; hareket tabloya satır olarak eklenir ve güncel stok formda görünür.
- İşlem bitince iptal veya kapat düğmesiyle formu kapatın.