satır numarasını for döngüsünde artırmak?

Katılım
21 Mayıs 2007
Mesajlar
30
Excel Vers. ve Dili
Excel 2003 , Türkçe
Merhaba ,

A10 hücresinden A20 hücresine kadar olan satırlarda rakamlar var.
Bu hücrelerdeki rakamları vbscript de yazdığım fonksiyonda toplatmak istiyorum
Kullandığım fonksiyon bu :

Kod:
Function topla()
    For sira_no = 1 To 10
        sonuc = sonuc + Val([Asira_no])
    Next sira_no
    MsgBox sonuc
End Function
A sütunadını gösteriyor , satır numarasını döngü değişkeni olarak nasıl yazmam gerekiyor?
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Aşağıdaki şekilde olabilir.
Kod:
Function topla()
    For sira_no = 10 To 20
        sonuc = sonuc + Val(Cells(sira_no, "A"))
    Next sira_no
    MsgBox sonuc
End Function
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Şu şekilde denermisiniz?

Kod:
Function topla()
    For s = 10 To 20
        sonuc = sonuc + Cells(s, 1).Value
    Next s
    MsgBox sonuc
End Function
 
Katılım
21 Mayıs 2007
Mesajlar
30
Excel Vers. ve Dili
Excel 2003 , Türkçe
Teşekkür ederim @mesuttasar ve @janveljan. Önerilerinizle istediğim işlemi yaptırabildim. Büyük bir parçayı tamamlamış oldum sayenizde.

Çok çok teşekkür ederim.

İyi çalışmalar efendim.

Saygılar.
 

Necdet

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


Kod:
Sub Topla()
Sonuc = Application.WorksheetFunction.Sum(Range("A10:A20"))
MsgBox Sonuc
End Sub
 

Necdet

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

Fonksiyonmuş ona göre kodları düzenlemek gerek:

Kod:
Function Toplam()
Toplam = Application.WorksheetFunction.Sum(Range("A10:A20"))
End Function
Herhangi bir hücreye
Kod:
=TOPLAM()
yazmak yeterli.
 
Katılım
21 Mayıs 2007
Mesajlar
30
Excel Vers. ve Dili
Excel 2003 , Türkçe
Sayın @Necdet Yeşertener ;

Alternatif önerinizi inceledim. Merak ettiğim bir diğer konu olan Excel fonksiyonlarına Vbscript içerisinden nasıl çağırılacağına dair bir yazımı öğrenmiş oldum. Çok teşekkür ederim.

İyi çalışmalar.
Saygılar.
 
Üst