• DİKKAT

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

çek senet kalan bulma

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi geceler;
ÇEK,SENET, K.ÇEK, K.SENET şeklinde 4 tür evrak girişinde, giriş çıkışlarda eşitlenmeyen stokta kalanları tespitini makro ile nasıl yapabilirim. teşekkürler. Örnek çalışma ve resimleri ekliyorum.
 

Ekli dosyalar

  • ornek_1.jpg
    ornek_1.jpg
    139 KB · Görüntüleme: 12
  • ornek_2.jpg
    ornek_2.jpg
    61 KB · Görüntüleme: 11
  • ornek_ck.xlsx
    ornek_ck.xlsx
    13.9 KB · Görüntüleme: 20
Merhaba.
Biraz detay verseydiniz çok iyi olurdu.
Örneğin Giriş ve Çıkış olmasının bir önemi var mı, Tarihin bir önemi var mı? Diğer alanların bir önemi var mı?
Çek-Senet türlerinin farklı olmasının bir önemi var mı?
Daha kısa bir ifade ile eşitlenme olduğunu yada olmadığını nasıl anlayacağız?
Örneğin "ÖMER FARUK KASADAR" ın iki tane Girişi var siz Rapor sayfasına bir tanesini aktarmışsınız, neden?

Yani yaptığınız işi bilmiyoruz sorunuzu anlayıp çözüm üretebilmek için açıklamalar yapmanız gerekiyor.
 
Merhaba.
Biraz detay verseydiniz çok iyi olurdu.
Örneğin Giriş ve Çıkış olmasının bir önemi var mı, Tarihin bir önemi var mı? Diğer alanların bir önemi var mı?
Çek-Senet türlerinin farklı olmasının bir önemi var mı?
Daha kısa bir ifade ile eşitlenme olduğunu yada olmadığını nasıl anlayacağız?
Örneğin "ÖMER FARUK KASADAR" ın iki tane Girişi var siz Rapor sayfasına bir tanesini aktarmışsınız, neden?

Yani yaptığınız işi bilmiyoruz sorunuzu anlayıp çözüm üretebilmek için açıklamalar yapmanız gerekiyor.
Merhaba; Tarih , firma , çek no gibi önemi yok, giren-çıkın Senet,çek, K,.çek, K.senet gibi birimin vade ve tutar önemli, maksat alınan evrakın, çıkışı yapılmış mı, veya giriş olmadan çıkışı yapılan evrak var mı? gibi durumu tespit için, önemli ona Senet(ve diğerleri) vade, tutar / giriş-çıkış eşleşmesi
 
Aşağıdaki kodu bir modüle kopyalayıp deneyin.

C++:
Sub test()
    Dim syfHareket As Worksheet
    Dim syfRapor As Worksheet
    Dim Bak As Integer
    Set syfHareket = ThisWorkbook.Worksheets("Hareket")
    Set syfRapor = ThisWorkbook.Worksheets("Rapor")
    syfRapor.Range("A2:" & Cells(Rows.Count, Columns.Count).Address).ClearContents
    syfHareket.Columns("F:F").Copy syfRapor.Range("F1")
    syfRapor.Range("F:F").RemoveDuplicates Columns:=1, Header:=xlYes
    For Bak = syfRapor.Cells(Rows.Count, "F").End(xlUp).Row To 2 Step -1
        
        syfRapor.Cells(Bak, "D") = WorksheetFunction.SumIf(syfHareket.Range("F:F"), syfRapor.Cells(Bak, "F"), syfHareket.Range("H:H"))
        syfRapor.Cells(Bak, "E") = WorksheetFunction.SumIf(syfHareket.Range("F:F"), syfRapor.Cells(Bak, "F"), syfHareket.Range("I:I"))
        If syfRapor.Cells(Bak, "D") = syfRapor.Cells(Bak, "E") Then
            syfRapor.Rows(Bak).Delete
        End If
    Next
End Sub
 
Aşağıdaki kodu bir modüle kopyalayıp deneyin.

C++:
Sub test()
    Dim syfHareket As Worksheet
    Dim syfRapor As Worksheet
    Dim Bak As Integer
    Set syfHareket = ThisWorkbook.Worksheets("Hareket")
    Set syfRapor = ThisWorkbook.Worksheets("Rapor")
    syfRapor.Range("A2:" & Cells(Rows.Count, Columns.Count).Address).ClearContents
    syfHareket.Columns("F:F").Copy syfRapor.Range("F1")
    syfRapor.Range("F:F").RemoveDuplicates Columns:=1, Header:=xlYes
    For Bak = syfRapor.Cells(Rows.Count, "F").End(xlUp).Row To 2 Step -1
       
        syfRapor.Cells(Bak, "D") = WorksheetFunction.SumIf(syfHareket.Range("F:F"), syfRapor.Cells(Bak, "F"), syfHareket.Range("H:H"))
        syfRapor.Cells(Bak, "E") = WorksheetFunction.SumIf(syfHareket.Range("F:F"), syfRapor.Cells(Bak, "F"), syfHareket.Range("I:I"))
        If syfRapor.Cells(Bak, "D") = syfRapor.Cells(Bak, "E") Then
            syfRapor.Rows(Bak).Delete
        End If
    Next
End Sub
anlamaya çalışarak biraz düzenlemeye çalıştım ama beni bayağı aşıyor. sonuç alamadım, rapor bana hazır geliyor, tasnifi bana düştüğü için
 

Ekli dosyalar

  • örner resim.jpg
    örner resim.jpg
    191.9 KB · Görüntüleme: 7
Yukarıda verdiğim kod işte onu yapıyor. Giren Toplam tutar ile Çıkan Toplam tutar farklıysa Rapor sayfasına aktarıyor, değilse işlem yapmıyor.

Kodun çalışma mantığı şu; Önce bütün Firmaları Rapor sayfasına kopyalıyor.
Giriş ve çıkış tutarları eşit olanları siliyor gerisi kalıyor.
 
Yukarıda verdiğim kod işte onu yapıyor. Giren Toplam tutar ile Çıkan Toplam tutar farklıysa Rapor sayfasına aktarıyor, değilse işlem yapmıyor.

Kodun çalışma mantığı şu; Önce bütün Firmaları Rapor sayfasına kopyalıyor.
Giriş ve çıkış tutarları eşit olanları siliyor gerisi kalıyor.
bir yerde aksaklık olabilir, ekteki gibi sonuç çıkıyor
 

Ekli dosyalar

  • Rapor.jpg
    Rapor.jpg
    47.6 KB · Görüntüleme: 2
Görseldeki Giriş ve Çıkış tutarları eşit olmadığına göre sonuç doğru değil mi?
Her firmanın Girişi ve Çıkışı toplanıyor eşit olmayanlar Rapor ediliyor.

Siz nasıl bir şey istiyorsunuz?
 
Görseldeki Giriş ve Çıkış tutarları eşit olmadığına göre sonuç doğru değil mi?
Her firmanın Girişi ve Çıkışı toplanıyor eşit olmayanlar Rapor ediliyor.

Siz nasıl bir şey istiyorsunuz?
Tam ifade edememişim, şu şekilde izah edeyim, raporlamak istediğim, vade ve tutarı eşit olanların dışındaki değerleri raporlamak, bunu yaparken senet'leri senet, çekleri çek olarak değerleyerek yapması mesela vadesi ayın olan 65.000 TL olana iki senedin hem girişi hemde çıkışı var, bir birini sıfırlıyor, bu şekilde giriş ve çıkış vade ve tutarları uyuşmayanları raporlamak istemiştim.
 

Ekli dosyalar

  • Son durum.jpg
    Son durum.jpg
    98.7 KB · Görüntüleme: 8
Tam ifade edememişim, şu şekilde izah edeyim, raporlamak istediğim, vade ve tutarı eşit olanların dışındaki değerleri raporlamak, bunu yaparken senet'leri senet, çekleri çek olarak değerleyerek yapması mesela vadesi ayın olan 65.000 TL olana iki senedin hem girişi hemde çıkışı var, bir birini sıfırlıyor, bu şekilde giriş ve çıkış vade ve tutarları uyuşmayanları raporlamak istemiştim.
Sorun çözüldü,
 
Geri
Üst