Kümülatif liste hazırlama

Katılım
13 Ocak 2007
Mesajlar
14
Excel Vers. ve Dili
excel 2010 tr
mevcut bır tıcarı yazılımdan ekli dosyada gösterdıgım gıbı bır lıste alıyorum ben bunu kumulatıf olarak toplamlı halını ıstıyorum onuda ıstenen dıye belırttım bunu yapabılecegım bır kod yazılarbılırmı?

yardımlarınız ıcın sımdıden tesekkurler...
 

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
Merhaba. G5 Hücresine aşağıdaki formülü yazınız ve aşağı dopru kopyalayınız.:cool.
Ekli dosyayı inceleyiiniz.:cool:

=TOPLA.ÇARPIM(($A$5:$A$11=F5)*($C$5:$C$11="satılan")*($B$5:$B$11))-TOPLA.ÇARPIM(($A$5:$A$11=F5)*($C$5:$C$11="alınan")*($B$5:$B$11))
 
Katılım
13 Ocak 2007
Mesajlar
14
Excel Vers. ve Dili
excel 2010 tr
merhaba gönderdıgınız dosyayı inceledim
sanırım anlatımımda eksıklık vardı
mevcut dediğim bir sheette istenen dediğim başka bir sheette olacak ve aynı isimde olanlar yalnzca bir tane yazacak ve karsısında toplamı yazacak
 

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
Merhaba.
Ekli dosyayı inceleyiniz. Butona basıyorsunuz f ve g sütunlarına dökümü çıkarıyor.:cool:
Dosya güncellendi.
Koşullu biçimlendirme yapıldı.:cool:
Kod:
Sub kumulatif()
Dim sat As Long, sonsat As Long, i As Long
Sheets("Sayfa1").Select
Range("F5:G65536").ClearContents
sat = 5
sonsat = Cells(65536, "A").End(xlUp).Row
If sonsat < 5 Then Exit Sub
Application.ScreenUpdating = False
For i = 5 To sonsat
    If WorksheetFunction.CountIf(Range("A5:A" & i), Cells(i, "A").Value) = 1 Then
        Cells(sat, "F").Value = Cells(i, "A").Value
        If Cells(i, "C").Value = "satılan" Then
            Cells(sat, "G").Value = Cells(i, "B").Value
            sat = sat + 1
            Else
            Cells(sat, "G").Value = Cells(i, "B").Value * -1
            sat = sat + 1
        End If
        Else
        Set k = Range("F5:F" & Cells(65536, "F").End(xlUp).Row).Find(Cells(i, "A").Value, , xlValues, xlWhole)
        If Not k Is Nothing Then
            If Cells(i, "C").Value = "satılan" Then
                Cells(k.Row, "G").Value = Cells(k.Row, "G").Value + Cells(i, "B")
                Else
                Cells(k.Row, "G").Value = Cells(k.Row, "G").Value - Cells(i, "B").Value
            End If
        End If
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı."
End Sub
 
Son düzenleme:
Katılım
13 Ocak 2007
Mesajlar
14
Excel Vers. ve Dili
excel 2010 tr
&#231;ok te&#351;&#351;ek&#252;rler tam istedi&#287;im gibi oldu bu makronun i&#231;ine de&#287;eri 0 olan h&#252;creler mavi, de&#287;eri negatif olan h&#252;creler k&#305;rm&#305;z&#305; olsun diyebilirmiyiz

gercekten &#231;ok te&#351;ekk&#252;rler
 
Son düzenleme:

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
&#231;ok te&#351;&#351;ek&#252;rler tam istedi&#287;im gibi oldu bu makronun i&#231;ine de&#287;eri 0 olan h&#252;creler mavi, de&#287;eri negatif olan h&#252;creler k&#305;rm&#305;z&#305; olsun diyebilirmiyiz

gercekten &#231;ok te&#351;ekk&#252;rler
Merhaba.
Dosya g&#252;ncellendi.
0 de&#287;erli h&#252;creler mavi - de&#287;erli h&#252;creler k&#305;rm&#305;z&#305; oldu.
Ko&#351;ullu bi&#231;imlendirme uyguland&#305;.
&#214;nceki mesaj&#305;mdan indirip inceleyebilirsiniz.:cool:
 
Katılım
13 Ocak 2007
Mesajlar
14
Excel Vers. ve Dili
excel 2010 tr
ben bunuda makroya ekleyebılırmıyız dıye sormustum..
cunku ben yazdıgınız makroyu bır menu butonuna atadım ve farklı dosyalarda calıstırıyorum her dosyada bu kosullu bıcımlendırmeyı ayarlamaktansa bunuda makroya dahıl etmek daha dogru ve pratık olacaktır. ılgınıze teşekkurler...
ektekı resımdede özel düğme görunmektedır..
dosyanın son halı ektedır..
 
Son düzenleme:

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
Merhaba.
0 dan küçük değerler için kırmızı,0 değerleri içinde mavi oldu.
ekli dosyayı incleyiniz:cool:
Kod:
Sub kumulatif()
Application.ScreenUpdating = False
Dim sat As Long, sonsat As Long, i As Long
Range("F2:G65536").Clear
sat = 2
sonsat = Cells(65536, "A").End(xlUp).Row
If sonsat < 2 Then Exit Sub
Application.ScreenUpdating = False
For i = 2 To sonsat
    If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, "A").Value) = 1 Then
        Cells(sat, "F").Value = Cells(i, "A").Value
        Cells(sat, "H").Value = Cells(i, "D").Value
        If Cells(i, "C").Value = "Satılan" Then
            Cells(sat, "G").Value = Cells(i, "B").Value
            If Cells(sat, "G").Value = 0 Then Cells(sat, "G").Interior.ColorIndex = 5
            If Cells(sat, "G").Value < 0 Then Cells(sat, "G").Interior.ColorIndex = 3
            sat = sat + 1
            Else
            Cells(sat, "G").Value = Cells(i, "B").Value * -1
            If Cells(sat, "G").Value = 0 Then Cells(sat, "G").Interior.ColorIndex = 5
            If Cells(sat, "G").Value < 0 Then Cells(sat, "G").Interior.ColorIndex = 3
            sat = sat + 1
        End If
        Else
        Set k = Range("F2:F" & Cells(65536, "F").End(xlUp).Row).Find(Cells(i, "A").Value, , xlValues, xlWhole)
        If Not k Is Nothing Then
            If Cells(i, "C").Value = "Satılan" Then
                Cells(k.Row, "G").Value = Cells(k.Row, "G").Value + Cells(i, "B")
                If Cells(k.Row, "G").Value = 0 Then Cells(k.Row, "G").Interior.ColorIndex = 5
                If Cells(k.Row, "G").Value < 0 Then Cells(k.Row, "G").Interior.ColorIndex = 3
                If Cells(k.Row, "G").Value > 0 Then Cells(k.Row, "G").Interior.ColorIndex = xlNone
                Else
                Cells(k.Row, "G").Value = Cells(k.Row, "G").Value - Cells(i, "B").Value
                If Cells(k.Row, "G").Value = 0 Then Cells(k.Row, "G").Interior.ColorIndex = 5
                If Cells(k.Row, "G").Value < 0 Then Cells(k.Row, "G").Interior.ColorIndex = 3
                If Cells(k.Row, "G").Value > 0 Then Cells(k.Row, "G").Interior.ColorIndex = xlNone
            End If
        End If
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı. <Powered by HaKaN>"
End Sub
 
Katılım
13 Ocak 2007
Mesajlar
14
Excel Vers. ve Dili
excel 2010 tr
ilginize bilginize çok çok teşekkurler :hihoho:
ihtiyacı olanlar için dosyanın son halı ektedır...:icelim:
 
Katılım
15 Ağustos 2007
Mesajlar
2
Excel Vers. ve Dili
microsoft office 2003
slm arkada&#351;lar ben microsoft office 2007 kulan&#305;yorum benim istedi&#287;im domunosun kulaln d&#305;&#287;&#305; kumulatif cal&#305;&#351;amas&#305; bilgisi olan varsa yard&#305;m ederseniz sevinirim
 
Katılım
15 Ağustos 2007
Mesajlar
2
Excel Vers. ve Dili
microsoft office 2003
Merhaba.
Dosya güncellendi.
0 değerli hücreler mavi - değerli hücreler kırmızı oldu.
Koşullu biçimlendirme uygulandı.
Önceki mesajımdan indirip inceleyebilirsiniz.:cool:
Merhaba.
0 dan küçük değerler için kırmızı,0 değerleri içinde mavi oldu.
ekli dosyayı incleyiniz:cool:
Kod:
Sub kumulatif()
Application.ScreenUpdating = False
Dim sat As Long, sonsat As Long, i As Long
Range("F2:G65536").Clear
sat = 2
sonsat = Cells(65536, "A").End(xlUp).Row
If sonsat < 2 Then Exit Sub
Application.ScreenUpdating = False
For i = 2 To sonsat
    If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, "A").Value) = 1 Then
        Cells(sat, "F").Value = Cells(i, "A").Value
        Cells(sat, "H").Value = Cells(i, "D").Value
        If Cells(i, "C").Value = "Satılan" Then
            Cells(sat, "G").Value = Cells(i, "B").Value
            If Cells(sat, "G").Value = 0 Then Cells(sat, "G").Interior.ColorIndex = 5
            If Cells(sat, "G").Value < 0 Then Cells(sat, "G").Interior.ColorIndex = 3
            sat = sat + 1
            Else
            Cells(sat, "G").Value = Cells(i, "B").Value * -1
            If Cells(sat, "G").Value = 0 Then Cells(sat, "G").Interior.ColorIndex = 5
            If Cells(sat, "G").Value < 0 Then Cells(sat, "G").Interior.ColorIndex = 3
            sat = sat + 1
        End If
        Else
        Set k = Range("F2:F" & Cells(65536, "F").End(xlUp).Row).Find(Cells(i, "A").Value, , xlValues, xlWhole)
        If Not k Is Nothing Then
            If Cells(i, "C").Value = "Satılan" Then
                Cells(k.Row, "G").Value = Cells(k.Row, "G").Value + Cells(i, "B")
                If Cells(k.Row, "G").Value = 0 Then Cells(k.Row, "G").Interior.ColorIndex = 5
                If Cells(k.Row, "G").Value < 0 Then Cells(k.Row, "G").Interior.ColorIndex = 3
                If Cells(k.Row, "G").Value > 0 Then Cells(k.Row, "G").Interior.ColorIndex = xlNone
                Else
                Cells(k.Row, "G").Value = Cells(k.Row, "G").Value - Cells(i, "B").Value
                If Cells(k.Row, "G").Value = 0 Then Cells(k.Row, "G").Interior.ColorIndex = 5
                If Cells(k.Row, "G").Value < 0 Then Cells(k.Row, "G").Interior.ColorIndex = 3
                If Cells(k.Row, "G").Value > 0 Then Cells(k.Row, "G").Interior.ColorIndex = xlNone
            End If
        End If
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı. <Powered by HaKaN>"
End Sub
slm arkadadaşl dominos kumulatif calışması nı oğrenmek istiyorum bilgin varsa sevinirim
 
Üst