Mükerrer Toplam

Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Evet arkadaşlar 2 nolu dosyayı inceledim istidğim aslında böyle birşey ama benim ihyiyacım biraz daha farklı ondan dolayı bir bakarsanız sevinirim. Ben beceremedim. 2 nolu dosyadadaki gibi bende hesap yazan dosyada girdiği verileri borç sekmesinde toplamak istiyorum. eğer olmazsa bildiğiniz bir yöntem varsa onuda yapabiliriz. bilgisi olan arkadaşlardan yardım bekliyorum... Not sadece para olarak borcu olanları toplayacağım borcu olmayanlara gerek yok....:hihoho:
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub BORÇ_RAPOR()
    Application.ScreenUpdating = False
    Set SB = Sheets("BORÇ")
    SB.[C7:P46,W7:AH46] = Empty
    Sheets.Add After:=Sheets(Sheets.Count)
    ActiveSheet.Name = "DATA"
    Set SD = ActiveSheet
    SD.[A1] = "İSİMLER"
    SD.[B1] = "REFERANSLAR"
    For X1 = 1 To 12
    If Sheets(X1).[C6] <> "" Then
    Sheets(X1).Range("C6:D" & Sheets(X1).[C65536].End(3).Row).Copy SD.[A65536].End(3).Offset(1)
    End If
    Next
    SB.Select
    Sat&#305;r = 7
    For X2 = 2 To SD.[A65536].End(3).Row
    If WorksheetFunction.CountIf(SB.[C7:C46], SD.Cells(X2, 1)) = 0 Then
    SB.Cells(Sat&#305;r, 3) = SD.Cells(X2, 1)
    SB.Cells(Sat&#305;r, 4) = SD.Cells(X2, 2)
    SB.Cells(Sat&#305;r, 5) = WorksheetFunction.SumIf(Sheets(1).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(1).[M:M])
    SB.Cells(Sat&#305;r, 6) = WorksheetFunction.SumIf(Sheets(2).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(2).[M:M])
    SB.Cells(Sat&#305;r, 7) = WorksheetFunction.SumIf(Sheets(3).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(3).[M:M])
    SB.Cells(Sat&#305;r, 8) = WorksheetFunction.SumIf(Sheets(4).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(4).[M:M])
    SB.Cells(Sat&#305;r, 9) = WorksheetFunction.SumIf(Sheets(5).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(5).[M:M])
    SB.Cells(Sat&#305;r, 10) = WorksheetFunction.SumIf(Sheets(6).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(6).[M:M])
    SB.Cells(Sat&#305;r, 11) = WorksheetFunction.SumIf(Sheets(7).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(7).[M:M])
    SB.Cells(Sat&#305;r, 12) = WorksheetFunction.SumIf(Sheets(8).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(8).[M:M])
    SB.Cells(Sat&#305;r, 13) = WorksheetFunction.SumIf(Sheets(9).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(9).[M:M])
    SB.Cells(Sat&#305;r, 14) = WorksheetFunction.SumIf(Sheets(10).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(10).[M:M])
    SB.Cells(Sat&#305;r, 15) = WorksheetFunction.SumIf(Sheets(11).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(11).[M:M])
    SB.Cells(Sat&#305;r, 16) = WorksheetFunction.SumIf(Sheets(12).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(12).[M:M])
    
    SB.Cells(Sat&#305;r, 23) = WorksheetFunction.SumIf(Sheets(3).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(3).[N:N])
    SB.Cells(Sat&#305;r, 24) = WorksheetFunction.SumIf(Sheets(4).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(4).[N:N])
    SB.Cells(Sat&#305;r, 25) = WorksheetFunction.SumIf(Sheets(5).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(5).[N:N])
    SB.Cells(Sat&#305;r, 26) = WorksheetFunction.SumIf(Sheets(6).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(6).[N:N])
    SB.Cells(Sat&#305;r, 27) = WorksheetFunction.SumIf(Sheets(7).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(7).[N:N])
    SB.Cells(Sat&#305;r, 28) = WorksheetFunction.SumIf(Sheets(8).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(8).[N:N])
    SB.Cells(Sat&#305;r, 29) = WorksheetFunction.SumIf(Sheets(9).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(9).[N:N])
    SB.Cells(Sat&#305;r, 30) = WorksheetFunction.SumIf(Sheets(10).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(10).[N:N])
    SB.Cells(Sat&#305;r, 31) = WorksheetFunction.SumIf(Sheets(11).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(11).[N:N])
    SB.Cells(Sat&#305;r, 32) = WorksheetFunction.SumIf(Sheets(12).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(12).[N:N])
    SB.Cells(Sat&#305;r, 33) = WorksheetFunction.SumIf(Sheets(12).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(12).[N:N])
    SB.Cells(Sat&#305;r, 34) = WorksheetFunction.SumIf(Sheets(12).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(12).[N:N])
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    Application.DisplayAlerts = False
    SD.Delete
    Application.DisplayAlerts = True
    Set SB = Nothing
    Set SD = Nothing
    Application.ScreenUpdating = True
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
eVET bu tam istedi&#287;im gibi yaln&#305;&#351; k&#252;&#231;&#252;k bir hata var bide de&#287;i&#351;iklik yapmak gerek. Hata d&#252;&#287;meye t&#305;klay&#305;nca bor&#231; sekmesindeki ADI SOYADI ve REFERANS yaz&#305;lar&#305;da bor&#231;lular listesine ekleniyor en alta bunun giderilmesi bide fiyat hususunda m s&#252;tununa de&#287;ilde O s&#252;tununa bakmas&#305; gerekli.Ayr&#305;ca e&#287;er O s&#252;tunudaki de&#287;er 0 ise bor&#231;lular listesine ekleme yapmas&#305;n.Tahsilat b&#246;l&#252;m&#252;ne bir&#351;ey yazmas&#305;na gerek yok....
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Belirttiğiniz gibi yazılar örnek dosyanızda kodu çalıştırdığımda bende çıkmıyor. Ekteki örnek dosyada istediğiniz düzeltmeler yapılmıştır. İncelermisiniz.

Not: Dosyanızdaki örnek verilere göre kodu çalıştırdım. Bende çıkan sonuç ekteki dosyadaki gibidir.
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
COST_CONTROL aLLAH RAZI OLSUN TE&#350;EKK&#220;R EDER&#304;M B&#304;RAZ KULLANAYIM E&#286;ER PROBLEM OLURSA YAZARIM....
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Bu formülleri senin verdiğin belgeye değilde başka bir belgeye kopyalayıp yeniden yaptım ama olmadı isimler gelmiyor boş çıkıyor bu neden kaynaklanır......

Not : Aralık ayından sonra birtane boş bir sütun ekledim elle veri girmek için ondan kaynöaklanmış onu nasıl düzelteceğim... Dosyaya bakabilirmisin....
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Foruma ekledi&#287;iniz &#246;rnek dosya ile kendi uygulad&#305;&#287;&#305;n&#305;z dosyadaki tablolar birbirinin ayn&#305; de&#287;ilse (sat&#305;r yada s&#252;tun baz&#305;nda) &#231;al&#305;&#351;mamas&#305; normaldir. B&#246;yle bir durum s&#246;z konusu de&#287;ilse dosyan&#305;z&#305; ekleyin inceleyelim.
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Selamlar,

Foruma eklediğiniz örnek dosya ile kendi uyguladığınız dosyadaki tablolar birbirinin aynı değilse (satır yada sütun bazında) çalışmaması normaldir. Böyle bir durum söz konusu değilse dosyanızı ekleyin inceleyelim.

ekteki dosyaya bir kere daha bakarmısınız....
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Son g&#246;nderdi&#287;iniz dosyaya g&#246;re kodu a&#351;a&#287;&#305;daki &#351;ekilde de&#287;i&#351;tirip denermisiniz. Kodda yapt&#305;&#287;&#305;m de&#287;i&#351;ikli&#287;i k&#305;rm&#305;z&#305; renkle belirttim.

Kod:
Sub BOR&#199;_RAPOR()
    Application.ScreenUpdating = False
    Set SB = Sheets("BOR&#199;")
    SB.[C7:P46,W7:AH46] = Empty
    Sheets.Add After:=Sheets(Sheets.Count)
    ActiveSheet.Name = "DATA"
    Set SD = ActiveSheet
    SD.[A1] = "&#304;S&#304;MLER"
    SD.[B1] = "REFERANSLAR"
    For X1 = 1 To 12
    If Sheets(X1).[C6] <> "" Then
    Sheets(X1).Range("C6:D" & Sheets(X1).[C65536].End(3).Row).Copy SD.[A65536].End(3).Offset(1)
    End If
    Next
    SB.Select
    Sat&#305;r = 7
    For X2 = 2 To SD.[A65536].End(3).Row
    If WorksheetFunction.CountIf(SB.[C:C], SD.Cells(X2, 1)) = 0 Then
    SB.Cells(Sat&#305;r, 3) = SD.Cells(X2, 1)
    SB.Cells(Sat&#305;r, 4) = SD.Cells(X2, 2)
    SB.Cells(Sat&#305;r, 5) = WorksheetFunction.SumIf(Sheets(1).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(1).[O:O])
    SB.Cells(Sat&#305;r, 6) = WorksheetFunction.SumIf(Sheets(2).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(2).[O:O])
    SB.Cells(Sat&#305;r, 7) = WorksheetFunction.SumIf(Sheets(3).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(3).[O:O])
    SB.Cells(Sat&#305;r, 8) = WorksheetFunction.SumIf(Sheets(4).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(4).[O:O])
    SB.Cells(Sat&#305;r, 9) = WorksheetFunction.SumIf(Sheets(5).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(5).[O:O])
    SB.Cells(Sat&#305;r, 10) = WorksheetFunction.SumIf(Sheets(6).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(6).[O:O])
    SB.Cells(Sat&#305;r, 11) = WorksheetFunction.SumIf(Sheets(7).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(7).[O:O])
    SB.Cells(Sat&#305;r, 12) = WorksheetFunction.SumIf(Sheets(8).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(8).[O:O])
    SB.Cells(Sat&#305;r, 13) = WorksheetFunction.SumIf(Sheets(9).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(9).[O:O])
    SB.Cells(Sat&#305;r, 14) = WorksheetFunction.SumIf(Sheets(10).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(10).[O:O])
    SB.Cells(Sat&#305;r, 15) = WorksheetFunction.SumIf(Sheets(11).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(11).[O:O])
    SB.Cells(Sat&#305;r, 16) = WorksheetFunction.SumIf(Sheets(12).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(12).[O:O])
    If SB.Cells(Sat&#305;r, [B][COLOR=red]19[/COLOR][/B]) = 0 Then
    SB.Cells(Sat&#305;r, 3) = "": SB.Cells(Sat&#305;r, 4) = ""
    End If
    Sat&#305;r = SB.[C65536].End(3).Row + 1
    End If
    Next
    Application.DisplayAlerts = False
    SD.Delete
    Application.DisplayAlerts = True
    Set SB = Nothing
    Set SD = Nothing
    Application.ScreenUpdating = True
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Biraz farklı bir husus var kardeş şu dosyaya bir göz atabilirmisin????
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

San&#305;r&#305;m siz i&#351;lemleri form arac&#305;&#287;&#305; ile yapmak istiyorsunuz.

UserForm1 &#252;zerine bir adet daha buton ekleyin. Bu buton sayfay&#305; temizleme i&#351;levini g&#246;recek. A&#351;a&#287;&#305;daki koduda bu formun kod sayfas&#305;na ekleyip formunuzu &#231;al&#305;&#351;t&#305;r&#305;n.

UserForm2 i&#231;in Bilan&#231;o sayfas&#305;n&#305;n nas&#305;l olaca&#287;&#305;na dair &#246;rnek bir tablo haz&#305;rlarsan&#305;z yard&#305;mc&#305; olacak arkada&#351;lara fikir verebilir.

Kod:
Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    Set SB = Sheets("BOR&#199;")
    If ComboBox1 = Empty Then
    MsgBox "L&#220;TFEN AY SE&#199;&#304;N&#304;Z !", vbExclamation, "D&#304;KKAT !"
    ComboBox1.SetFocus
    Exit Sub
    End If
    SB.Select
    S&#252;tun = ComboBox1.ListIndex + 5
    For X = 6 To Sheets(ComboBox1.Text).[C65536].End(3).Row
    Set BUL = SB.[C:C].Find(Sheets(ComboBox1.Text).Cells(X, 3))
    If BUL Is Nothing Then
    Sat&#305;r = SB.[C65536].End(3).Row + 1
    If Sheets(ComboBox1.Text).Cells(X, 15) <> 0 Then
    SB.Cells(Sat&#305;r, 3) = Sheets(ComboBox1.Text).Cells(X, 3)
    SB.Cells(Sat&#305;r, 4) = Sheets(ComboBox1.Text).Cells(X, 4)
    SB.Cells(Sat&#305;r, S&#252;tun) = WorksheetFunction.SumIf(Sheets(ComboBox1.Text).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(ComboBox1.Text).[O:O])
    End If
    Else
    Sat&#305;r = BUL.Row
    SB.Cells(Sat&#305;r, S&#252;tun) = WorksheetFunction.SumIf(Sheets(ComboBox1.Text).[C:C], SB.Cells(Sat&#305;r, 3), Sheets(ComboBox1.Text).[O:O])
    End If
    Next
    Set SB = Nothing
    Application.ScreenUpdating = True
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
Private Sub CommandButton2_Click()
    Sheets("BOR&#199;").[C7:P46,W7:AH46] = Empty
End Sub
Private Sub UserForm_Initialize()
    For AY = 1 To 12
    ComboBox1.AddItem Format(DateSerial(Year(Now), AY, 1), "mmmm")
    Next
End Sub
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Aslında tam olarak yapmak istediğim şekli çizdim bir bakarsanız sevinirim....
1-dönem bölümüne seçilen ay yazacak
2-Tarih bölümünede rapor alınan tarih yazılacak..öRNEK : BUGÜN

Aslında tam istediğim formül var ama sayfadaki değişikliklerden sonra formülleri düzeltemedim..

NOT: Biraz acele olursa sevinirm. Saygılar..

Şimdiden teşekkürler....
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Eklemiş olduğunuz dosyadaki form üzerindeki açıklamada aşağıda kırmızı ile belirttiğim bölümü örnekle açıklarmısınız.


Aylık verileri aktarmak istiyorum önce vermiş olduğunuz gibi yalnız ocak aynı girdik verileri aktardık. burada sıkıntı yok yalnız şubat ayına geçince verileri aktaracağım fakat diğer isimleri değiştirmesini istemiyorum. Aynı isimli olanların üzerine eklesin ama bir önceki ayın ücretlerini değiştirmesin....
Ben şu şekilde anladım. Ocak ayını aktardınız. Daha sonra Şubat ayı verilerini aktarırken BORÇ sayfasına bakacak bu sayfada aktarılmak istenen veri varsa değerleri üzerine toplayacak.
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
&#214;yle de&#287;il.... Senin ban vermi&#351; oldu&#287;un kodlarla ayn&#305; yaln&#305;&#351; &#351;&#246;yle olacak...Bor&#231; sayfas&#305;nda bir &#351;ablon olu&#351;turdum. Ay&#305; se&#231;iyoruz verileri aktar diyoruz o aydaki hesaplar&#305; aktar&#305;yor. Birtanede verileri temizleme butonu var.... Bunu sen bana verdin yaln&#305;z sayfadaki &#351;ablonlar&#305; de&#287;i&#351;tirince yerleri de&#287;i&#351;ti. En son ekledi&#287;im dosyaya bakarsan.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Yani &#351;uanda yap&#305;lan aktar&#305;m i&#351;lemi do&#287;ru siz sadece bu sayfa yap&#305;s&#305;na uygun olarakm&#305; aktars&#305;n diyorsunuz.
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Evet..... Aktar&#305;m do&#287;ru aktar&#305;mda sorun yok.. Bide sa&#287; &#252;st k&#246;&#351;eye tarih ve d&#246;nem yazarsa sevinirim...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz.
 
Son düzenleme:
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Allah senden raz&#305; olsun... &#199;ok te&#351;ekk&#252;r ederim....
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

&#220;stteki dosyay&#305; g&#252;ncelledim. &#304;ncelermisiniz.
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Toplamlar&#305; farkl&#305; &#231;&#305;k&#305;yor do&#287;ru rakamlar&#305; vermiyor birde ayn&#305; isimleri iki defa yazm&#305;&#351;....
 
Üst