Otomatik Toplam

Katılım
14 Mart 2006
Mesajlar
36
Yapmış olduğum EXCEL sayfasında bankaya göndereceğim bir liste var. Listede bir kişinin birden fazla alacağı var. (ve kişi adları sabit değil, ahmet 5 satırsa mehmet 8 satır olabiliyor) sayıları Bir kişinin adının ve alacağı toplam miktarının tek satırda yer almasını istiyorum. Bunu 2.sayfaya veya başka bir çalışma sayfasına tek satırda tek kişi olacak ve para miktarlarının toplanmış olarak aktarım şekli mümkün mü. Excelde sınır olmadığı düşüncesiyle, yardımlarınızı bekliyorum. Saygılarımla, ilgilenen arkadaşlara şimdiden teşekkürler.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ektedir.:cool:
Kod:
Sub topla_aktar()
Dim sat As Long, i As Long, sat2 As Long
Sheets("Sayfa1").Select
sat = 3
Application.ScreenUpdating = False
sat2 = Cells(65536, "C").End(xlUp).Row
With Sheets("Sayfa2")
    .Range("A3:E65536").ClearContents
    For i = 9 To sat2
        If WorksheetFunction.CountIf(Range("C9:C" & i), Cells(i, "C").Value) = 1 Then
            .Cells(sat, "A").Value = sat - 2
            .Range("B" & sat & ":D" & sat).Value = Range("B" & i & ":D" & i).Value
            .Range("E" & sat).Value = WorksheetFunction.SumIf(Range("C9:C" & sat2), Cells(i, "C").Value, Range("E9:E" & sat2))
            sat = sat + 1
        End If
    Next i
End With
Application.ScreenUpdating = True
Sheets("Sayfa2").Select
MsgBox "Aktarma Ve hesaplama yapıldı.", vbOKCancel + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,451
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Alternatif olarak xl nin Özet Tablo özelliğini kullanarak ta yapılabilir.

Formül ya da makroya gerek kalmayan çok esnek olan Özet Tabloyu kullanmanızı öneririm.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,451
Excel Vers. ve Dili
Ofis 365 Türkçe
Bizim çözüme yorum yok sanırım :)
 
Üst