bir hücredeki sayıyı kendi içinde toplama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
23 Şubat 2010
Mesajlar
1
Excel Vers. ve Dili
Excel 2003 türkçe
örneğin bir hücredeki sayı 149 olsun , bunu 1+4+9 = 13 şeklinde toplatmak istiyorum , ilgilenenlere teşekkürler
 
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
Aşağıdaki kodu bir standart modüle kopuyalayınız.
Kullanışılı:cool:
=kendini_topla(A1)
Kod:
Function kendini_topla(sayi As Range) As Long
Dim tpl As Long, i As Byte
MsgBox Len(sayi)
For i = 1 To Len(sayi)
tpl = tpl + CInt(Mid(sayi, i, 1))
Next
kendini_topla = tpl
End Function
 

Necdet

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

Bir örnekte benden olsun,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp dener misiniz?

A sütunu için geçerlidir, gerekirse siz kendinize göre uyarlayınız.

Makrosuz çözüm isterseniz Rakamın Digitlerini Toplama linkini inceleyiniz.


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
If IsNumeric(Target.Value) = False Then Exit Sub
Dim i As Integer
Dim Toplam As Integer
Application.EnableEvents = False
    For i = 1 To Len(Target.Value)
        Toplam = Toplam + Mid(Target.Value, i, 1) + 0
    Next i
    Target.Value = Toplam
Application.EnableEvents = True
Son:
End Sub
 

Ekli dosyalar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst