Topla Formulu VBA da

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Arkadaşlar Merhaba

A sutununda a7 den başlayıp değişken olan sayıda bilgi var bazen 100 bazen daha fazla, bunlara karşılık gelen
B sutununda b7 den başlayıp aşağı doğru karşılığında değer var.

Benim istediğim b5 hücresine b7 den başlayıp bittiği bx e kadar olan kısmı toplamak.
Burada A sutunundaki a7 den başlayıp aşağı doğru artan bilgi sayısını (x) i referans alsın istiyorum.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Sub topla()
Dim x As Integer
[b5] = ""
For x = 7 To Cells(65536, "a").End(xlUp).Row
[b5] = [b5] + Cells(x, "b")
Next
End Sub
 

Ekli dosyalar

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Hocam sonuc doğru Teşekkürler ediyorum.

Bunu o hücrede formul olarak yazılsın desek olmazmı

Yani döngüsüz hücreye formulü yazıp cıksak toplama işini formul yapsa
 
Son düzenleme:

Orion1

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

Ofis-2010-TR 32 Bit
Alternatif.:cool:
Kod:
=TOPLA(B7:B65536)
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Hocam sanırım derdimi anlatamadım.

Ben formulu makro yazsın ve cıksın istiyorum

Ayrıca son yazdığınız formulde sınırlama var "=+topla.çarpım(--(a7:a25<>"");--(b7:b25))" a25 gibi,

bunun "Cells(65536)" gibi falan olmalı veya =TOPLA(B7:B65536) değilde =TOPLA(B7:b) gibi olmazmı

burada gereksiz alanın toplama girmesini istemiyorum. ve bunu formulü makro o b5 hücresine yazsın istiyorum
 
Son düzenleme:

Orion1

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

Ofis-2010-TR 32 Bit
Yoksa bunumu istiyorsunuz.:cool:
Kod:
Range("B5").Value = WorksheetFunction.Sum(Range("B7:B65536"))
 

Korhan Ayhan

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

Ben sorunuzu farklı yorumladım. Sanırım aşağıdaki şekilde bir kod istiyorsunuz.

Kod:
Option Explicit
 
Sub FORMÜL_UYGULA()
    Dim Satır As Long
    Satır = [A65536].End(3).Row
    [B5] = "=SUM(A7:A" & Satır & ")"
End Sub
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Merhaba

İlgilenen Tüm Arkadaşlara Çok Teşekkür Ediyorum.

Korhan Hocam yazdığınız TAM İSTEDİĞİM olmuş, Ayrıca teşekkür ederim.
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Selamlar,

Ben sorunuzu farklı yorumladım. Sanırım aşağıdaki şekilde bir kod istiyorsunuz.

Kod:
Option Explicit
 
Sub FORMÜL_UYGULA()
    Dim Satır As Long
    Satır = [A65536].End(3).Row
    [B5] = "=SUM(A7:A" & Satır & ")"
End Sub
Korhan Hocam Merhaba

Yukarıdaki kodu etopla için nasıl yaparız?
-----[u7]=ETOPLA($F$7:$F$22000;$T8;$G$7:$G$22000)-----bunu yukarıda ki gibi nasıl yazıcağız

Satır = [F65536].End(3).Row
[u7]=SUMIF($F$7:$F;$T8;$G$7:$G) ----------yani buna benzer sekilde
 
Son düzenleme:

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki şekilde deneyin.
ActiveCell.FormulaR1C1 = "=SUMIF(R7C6:R22000C6,R[3]C20,R7C7:R22000C7)"
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Hamit Can arkadaşım ilgine teşekkür ancak ben

Korhan Hocamın yaptığı mantık ile olmasını istiyorum.
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
290
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Arkadaşlar çözdüm ilgilenenlere teşekkürler

[u7]=ETOPLA($F$7:$F$22000;$T8;$G$7:$G$22000) yerine

Satır = [f65536].End(3).Row
Range("U7") = "=SUMIF(f$7:f$" & Satır & " , t7 , g$7:g$" & Satır & ")" veya

[u7]= "=SUMIF(f$7:f$" & Satır & " , t7 , g$7:g$" & Satır & ")" olarak uyguladım oldu.
 
Üst