Kod İle Kümülatif Toplam Almak

Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Merhaba

Sorunuzu tam anlayamadım ama şu türde bir toplam mı yapmak istiyorsunuz ?

Resimdeki sonuçlar size göre doğrumu ?

 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Formülle çözüm için önerim:
G2 hücresine
İngilizce Excel için:
Kod:
=IF(ROW()=2;E2-F2;G1+E2-F2)
Türkçe Excel için:
Kod:
=EĞER(SATIR()=2;E2-F2;G1+E2-F2)
uygulayın, formülü aşağıya kadar kopyalayın.
 
Katılım
18 Mart 2012
Mesajlar
440
Excel Vers. ve Dili
2013
Merhaba

Sorunuzu tam anlayamadım ama şu türde bir toplam mı yapmak istiyorsunuz ?

Resimdeki sonuçlar size göre doğrumu ?

Evet dogru. Ama bunu formulle degilde kod ile yapmak istiyorum.
Yeni fark ettim. Ücuncu bir sutun daha olmali A B ve C sutunu diyelim.
A yi toplayacak B yi cikaracak ve C sutununa yazacak. Yaptiginiz mantik dogru. Ama degeri düşürecek sutun yok.

Tesekkurler.
 
Son düzenleme:

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Çalışma sayfasının kod bölümüne

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
    If Intersect(Target, [C:H]) Is Nothing Then Exit Sub
    Cells(Target.Row, "b") = Format(Now, "dd.mm.yyyy")
son:

If Intersect(Target, [E:F]) Is Nothing Then Exit Sub
Range("G2") = Range("E2") - Range("F2")
For i = 3 To [C65536].End(3).Row
Cells(i, "G") = Cells(i - 1, "G") + Cells(i, "E") - Cells(i, "F")
Next i
End Sub
. . .
 
Katılım
18 Mart 2012
Mesajlar
440
Excel Vers. ve Dili
2013
Hüseyin hocam elinize sağlık,

Ancak sonucu sadece ilk satırda gösteriyor. Kod da bir düzeltme mi yapılması gerekiyor acaba.
 
Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Ben yine de formül ile yapılmış versiyonunu paylaşayım ki belki işinizi görür
 

Ekli dosyalar

Katılım
18 Mart 2012
Mesajlar
440
Excel Vers. ve Dili
2013
. . .

Çalışma sayfasının kod bölümüne

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
    If Intersect(Target, [C:H]) Is Nothing Then Exit Sub
    Cells(Target.Row, "b") = Format(Now, "dd.mm.yyyy")
son:

If Intersect(Target, [E:F]) Is Nothing Then Exit Sub
Range("G2") = Range("E2") - Range("F2")
For i = 3 To [C65536].End(3).Row
Cells(i, "G") = Cells(i - 1, "G") + Cells(i, "E") - Cells(i, "F")
Next i
End Sub
. . .
Hüseyin bey kod sadece ilk satırda sonuc veriyor devamındaki satırlar için sonuç vermiyor. Yazım hatası mı var acaba.
Koddan anladığım kadarı ile benim istediğim bu şekilde. Ama sonuç yok.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Hüseyin bey kod sadece ilk satırda sonuc veriyor devamındaki satırlar için sonuç vermiyor. Yazım hatası mı var acaba.
Koddan anladığım kadarı ile benim istediğim bu şekilde. Ama sonuç yok.
. . .

Dosyanız ektedir. ( # 5 nolu mesajımdaki kodlar)
C sütunundaki son dolu hücreye kadar çalışır.

İşlem Sonucu:



. . .
 

Ekli dosyalar

Katılım
18 Mart 2012
Mesajlar
440
Excel Vers. ve Dili
2013
Tamamdır Hüseyin bey şimdi anladım mantığı.

C sütunua bişey yazmadan borç alacak kısımlarını doldurarak yapıyordum o yüzden olmuyormuş.

Teşekkür ederim.
 
Katılım
18 Mart 2012
Mesajlar
440
Excel Vers. ve Dili
2013
Hüseyin bey merhaba

Çalışmasını yaptığınız Cari hesap Takip raporu ilgili bir sorun var idi.

Kayıt yaparken işlem tarihini otomatik olarak atıyor.

Ancak farklı bir günde yeni kayıt yaptığımız zaman daha önceki günde işlem yapılan tarihleri de güncelliyor. oysaki işlem yapıldığı günün tarihi sabit kalması lazım.

Ufak bir müdahalede bulunabilir misiniz.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Hüseyin bey merhaba
Çalışmasını yaptığınız Cari hesap Takip raporu ilgili bir sorun var idi.
Kayıt yaparken işlem tarihini otomatik olarak atıyor.
Ancak farklı bir günde yeni kayıt yaptığımız zaman daha önceki günde işlem yapılan tarihleri de güncelliyor. oysaki işlem yapıldığı günün tarihi sabit kalması lazım.
Ufak bir müdahalede bulunabilir misiniz.
. . .

Kod:
On Error GoTo son
    If Intersect(Target, [C:H]) Is Nothing Then Exit Sub
[COLOR="Red"]    If Cells(Target.Row, "b") = "" Then[/COLOR]
    Cells(Target.Row, "b") = Format(Now, "dd.mm.yyyy")
[COLOR="Red"]    End If[/COLOR]
son:
. . .
 
Katılım
17 Ocak 2014
Mesajlar
31
Excel Vers. ve Dili
2010-türkçe
merhaba arkadaşlar. ben sabit bir hücreyle bir sütunları alt alta çarpım yandaki hücreye yazdırmak istiyorum, nasıl yapabilirim ?
........A...........B
1.......2........=2*10
2.......4.........=4*10
3.......6.........=6*10
4.......8.........=8*10
5...................10
Yani B5 hücresi sabit, B1 hücresi A1 ile B1in çarpımı olacak. ben burda 5 satır verdim ama yapmam gereken 25 satır , Vba ile bunu nasıl kodlarım ?
şimdiden teşekkürler
 
Son düzenleme:
Katılım
17 Ocak 2014
Mesajlar
31
Excel Vers. ve Dili
2010-türkçe
http://s3.dosya.tc/server16/uKHWRd/vba.zip.html
umarım anlatabileceğim derdimi, ve yardımcı olacaklara şimdiden çoook teşekkür ederim.

ekteki dosyada; P sütununa kümülatif toplam yazdırmam lazım ama ilk basmamda, ben ilk bastığımda sadece hesaplamasını(makrodan okuyabilirsiniz) 2 bastığımda ise kümülatif yapabilmesini becerdim, nasıl yapsam hiç bir fikrim de yok
yarına yetişmesi lazım, umarım yardımcı olursunuz
 
Üst