Aynı hücre içinde toplama işlemi, yazıları görmezden gelerek

Alperden

Altın Üye
Katılım
18 Temmuz 2016
Mesajlar
41
Excel Vers. ve Dili
İş: Excel 2016 İngilizce
Ev: Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
08-02-2027
Merhabalar aynı hücre içinde toplama işlemi yapmak istiyorum. Bazı ürünlerde sadece sayı var, bazı ürünlerde açıklama girmem gerekiyor sutuna yazı yazdığımda toplama yapmıyor. Var mı bir çözümü? :) Ekte dosyayı göbnderiyorum. Yardımcı olursanız sevinirim.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki fonksiyonu boş bir modüle uygulayın.

Kod:
Function KTOPLA(Alan As Range) As Double
    Dim Veri As Range, Data As Variant, Rakam As Double
    
    Application.Volatile True
    
    For Each Veri In Alan
        If IsNumeric(Veri.Value) Then
            KTOPLA = KTOPLA + Veri.Value
        Else
            Data = Split(Veri.Text, "+")
            For X = 0 To UBound(Data)
                With CreateObject("vbscript.regexp")
                    .Pattern = "[^\d,]"
                    .Global = True
                     Rakam = .Replace(Data(X), "")
                End With
                KTOPLA = KTOPLA + CDbl(Rakam)
            Next
        End If
    Next
End Function
Daha sonra dosyanızı "Makro İçerebilen Excel Çalışma Kitabı" biçiminde kayıt edin.
Son olarak J3 hücresine aşağıdaki formülü uygulayın.

Kod:
=KTOPLA(B3:I3)
 

Alperden

Altın Üye
Katılım
18 Temmuz 2016
Mesajlar
41
Excel Vers. ve Dili
İş: Excel 2016 İngilizce
Ev: Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
08-02-2027
korhan bey cevabınz için cok tesekkür ederim. Üstteki kodu boş bir modüle nasıl uygulayabilirim? Excel konusunda çok bilgili değilim. Bir kez daha açıklama yaparsanız çok memnun olurum.

edit: Nasıl yapılacağını forum üzerinden araştırma yaparak buldum. Visual basic actım insert-modüle yaptım kodu ekledim. Son olarak formülü hücreye yazdım ancak olmadı :(

Exceli ingilizce kullanmak zorundayım, kurum içi olduğu için. Ktopla ingilizcede hangi işlev acaba?
 
Son düzenleme:

Alperden

Altın Üye
Katılım
18 Temmuz 2016
Mesajlar
41
Excel Vers. ve Dili
İş: Excel 2016 İngilizce
Ev: Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
08-02-2027
Korhan bey, exceli ingilizce kullandığım için mi sonuç alamıyorum acaba?
 

Korhan Ayhan

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

Profilinizde ofis sürümü bilgisine ek olarak İngilizce kullandığınızı belirtmenizde fayda var.

Son olarak üstteki mesajımda ki kodu revize ettim. Son halini tekrar deneyiniz.
 

Alperden

Altın Üye
Katılım
18 Temmuz 2016
Mesajlar
41
Excel Vers. ve Dili
İş: Excel 2016 İngilizce
Ev: Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
08-02-2027
Sanırım bir yerde yanlış yapıyorum. Sizin acaba çalışma sayfası içinde revize edip gönderme şansınız var mı paylaştığım örnek dosya içinde.

Edit: Profil düzenlememi yapacağım, sizi de yanlış yönlendirdim. Kusura bakmayın.

Korhan bey allah sizden razı olsun yaptım sonunda :)

tuttuğunuz altın olsun :)
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Metinsel ifadelerde ayıraç olarak kod içinde "+" kullandım. Sizde verileriniz yazarken bu işaretin olmasına dikkat ediniz.
 
Üst