Müşterinin Birden Fazla Faturasını Ortak Listede Toparlama

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

turanmamma

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
İyi günler dilerim. Geçen defa yazdığım faturanın takipi için verilerin başka sayfaya aktarılmasını yapmak istemiştim. Değerli hocalarım bu konuda yardımcı oldular. Teşekkür ederim. Benim oluşturduğum faturaların belirlediğim bilgileri başka sayfaya ekleniyor. Müşteri ad, telefon numarası, oluşturulan faturanın toplamı ve s. eklenen sayfada tümü olarak kayıt ediliyor. Benim yapmak istediğim bu bilgileri diğer başka bir sayfada toparlamak. Örnek olarak Mesela benim bir excel tablom var o tabloda müşteri bilgileri var. Her fatura kesildiğinde bir alta ekleniyor. Ancak 1 müşterinin 2 ve daha fazla faturası olduğunda onları toparlayıp toplu şekilde yazmak. Yardımcı olursanız çok sevinirim. Örnek dosyayı atıyorum size.
 

Ekli dosyalar

Çözüm
Merhaba, müşteri özeti makroya gerek kalmadan formülle kurulabilir. Fatura Satis sayfasına elle de makroyla da yazılsa Müştərilər sayfası kendiliğinden güncellenir. Satis sayfasında L4, Müştərilər sayfasında B4:H4 hücrelerine aşağıdaki formüller girilip 503. satıra kadar aşağı çekilmelidir:

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

Hesabat isimli belgede SATIS isimli sayfada B-I sütun aralığına elle veri girişi yapılıyorsa;
aşağıdaki kodları, alt taraftan Satis isimli sayfanın adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi
seçtiğinizde açılacak VBA ekranında, sağdaki boş alana yapıştırın.

Satis isimli sayfadaki bir satırda, B-I sütunlarındaki hücrelere eksiksiz bilgi girişi yapıldığında istenilen gerçekleşir.
Belgenizi *.xlsm olarak (makro içeren excel belgesi) olarak kaydetmelisiniz.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (18 satır). Giriş Yap
 
İyi günler. Satış isimli sayfaya Fatura kesildiğinde VBA yardımıyla bilgiler aktarılıyor. Aktarılan bilgilerin tamamı Satış sayfaslnda toplanıyor. Benim yapmak istediyim satış sayfasında olan bilgilerin (fatura bilgileri) ayrı bir sayfada her müşteri için toplanması. Örnek; Satış sayfasında Müşteri 1 isimli müşterinin 5 faturası var farklı tarihlerde. Müşteri sayfasında Müşteri 1 isimli müşteriye 5 faturanın toplamını, fatura sayını, toplam fatura mablağını yazsın. Eğer müşteri sayfasında o müşteri yoksa yeni müşteri gibi kayıt etsin. Müşteri 1 adlı müşteri 1. faturası (5000tl) 2. faturası (3000tl) 3-4-5 faturalarıda farklı toplamda olsun. Müşteri sayfasında Müşteri 1 isimli müşteri oluşturulup Müşteri 1 isimli müşterinin toplam 8000TL olarak eklensin. Bi sonraki faturada yine müşteri 1 isimli müşterinin faturası olduğu zaman yine müşteri sayfasında müşteri 1 isimli müşteriye eklensin fatura toplamı. Müşteri 2 isimli müşteri yeni fatura kesildiginde eger ki müşteri sayfasında yoksa eklenerek bu şekilde devam etsin
 
Verdiğim kodu önce; alana eksiksiz elle veri girişi yaparak deneyin bakalım.
İstenilen sonucun alınıyor olması gerekir.

İşlem tamam ise, bu isteğinizle ilgili kod düzenlemesinin, FATURA kesildiğinde bu Hesabat belgesinin SATIŞ sayfasına kayıt yapan belge üzerindeki kodlarda yapılması gerekir.

İlgili belgenin, içerisinde aktarma kodlarının da olduğu bir örneğini/kopyasını foruma eklemeniz lazım.

.
 
Merhaba, müşteri özeti makroya gerek kalmadan formülle kurulabilir. Fatura Satis sayfasına elle de makroyla da yazılsa Müştərilər sayfası kendiliğinden güncellenir. Satis sayfasında L4, Müştərilər sayfasında B4:H4 hücrelerine aşağıdaki formüller girilip 503. satıra kadar aşağı çekilmelidir:

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

Örnek dosyada tutar ve ödemeler yazdığınız değerlerle aynı çıkar: Örnek 1 için 6537 ve 925 (3 fatura); Örnek 2 için 1214 ve 104 (2 fatura); Örnek 3 için 6856 ve 856 (2 fatura). Örnek 3'ün telefonu Müştərilər sayfasında 994555555555, Satis sayfasında 994555555556 yazılıdır; formül Satis sayfasındaki değeri getirir.

Formül nasıl çalışır?
  1. L sütunu, bir müşteri adı ilk kez geçtiğinde ona sıra numarası verir; aynı müşterinin sonraki faturalarında boş kalır.
  2. B sütunu bu numaraları sırayla bulur ve her müşteriyi bir kez listeler. Satis sayfasına yeni bir ad yazıldığında listenin sonuna kendiliğinden eklenir.
  3. C ve D sütunları, telefonu ve ünvanı müşterinin ilk fatura satırından alır.
  4. E sütunu fatura sayısını verir; F ve G sütunları müşterinin bütün faturalarındaki tutarı ve ödemeyi toplar.
  5. H sütunu kalan borcu verir; müşteri satırı boşsa boş görünür.

Notlar
  • Müştərilər sayfasındaki mevcut elle yazılmış değerler formüllerden önce temizlenmelidir. Konuda daha önce verilen Worksheet_Change kodu eklendiyse kaldırılmalıdır; aynı sütunlara yazdığı için formülleri siler.
  • E sütununun başlığı Təsnifat yerine fatura sayısını gösterecek şekilde değiştirilebilir. Örneğinizde D sütununda ünvan göründüğü için ünvan alındı; şirket adı istenirse D4 formülünde $G$4:$G$503 yerine $F$4:$F$503 yazılabilir.
  • Müşteri adı her faturada aynı yazılmalıdır. Büyük/küçük harf farkı sorun olmaz, ancak "Örnek 1 " gibi sonunda boşluk olan bir ad ayrı müşteri sayılır.
  • L sütunu gizlenebilir, fakat silinmemelidir. Fatura yazan makro da bu sütuna veri yazmamalıdır.
  • Formüller 503. satıra kadar çalışır. Daha uzun liste için aralıklardaki 503 değerleri artırılıp formüller aşağı çekilmelidir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst