• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre dolu ise toplama yap

zulfuernek

Altın Üye
Katılım
24 Haziran 2017
Mesajlar
761
Excel Vers. ve Dili
türkçe
g ve h hücrelerinde tutar yazılı.

g veya h hücresinde tutar dolu ise g ve h hücresindeki değerleri ı hücresine topla

saygılar
 
I1 hücresine yazacağınız,

=EĞER(G1="";"";G1+H1)

formülü işinizi görür umarım.
Bu formülü aşağıya doğru çekersiniz.
 
Makro bilgim yok maalesef.. Yardımcı olacak arkadaş var mutlaka..
 
Deneyiniz..

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 7 Or Target.Column = 8 Then
    If Target.Column = 7 Then sut = 1
    If Target.Column = 8 Then sut = -1
    sat = Target.Row
    Cells(sat, "I") = Target + Target.Offset(, sut)
End If
End Sub
 
yukarıdaki kod işlem yapmıyor nasıl bir düzeltme yapılır.?
 

Ekli dosyalar

benim daha önceki yaptığım userformdada çalışıyordu diye hatırlıyorum ancak commandbutton komutuna bu kodu ekleyince işlem yapomıyor. sebeb nedir acaba. daha önceki de command buttondaydı? ekli dosya indiremiyorum altın üye olmadığım için
 
benim daha önceki yaptığım userformdada çalışıyordu diye hatırlıyorum ancak commandbutton komutuna bu kodu ekleyince işlem yapomıyor. sebeb nedir acaba. daha önceki de command buttondaydı? ekli dosya indiremiyorum altın üye olmadığım için

Verilen koddu sayfanın kod bölümüne kaydedin, commandbuttona bağlamadan veri girdikçe çalışmakta.
Buradan indirebilirsiniz
http://s7.dosya.tc/server5/jacnz4/Hucre_dolu_iste_toplama_yap.rar.html
 
Evet hocam haklısınız. Peki bu kodu command buttpon olayına nasıl ekleyebiliriz? Ben istemediğim sürece toplamasın diye
 
Command buttonda daha önce satırlarda işlem yapıcak ve en sonunda toplayacak çünkü.
 
Buton olarak bu şekilde deneyin. Verileriniz 2. satırdan başladığı varsayılmıştır.

Kod:
Private Sub CommandButton1_Click()
son = Range("G:H").Find("?", , , , xlByRows, xlPrevious).Row
For i = 2 To son
Cells(i, 9) = Cells(i, 7) + Cells(i, 8)
Next i
End Sub
 
Teşekkür ederim ziynetyin hocam. Şuan tatilde olduğum için ancak haftasonu deneyeceğim kodu. Mantıksal olarak tamam gibi. Umuyorumki bir noksanı yoktur. Gelişmelerdrn tekrar haberdar edeceğim. Emeğinize sağlık. Teşekkürler
 
Ziynettin hocam bu formül işimi gördü. Emeğinize sağlık. Ancak ufak bir sorunu kaldı. Binlik ayracını bırakmıyor fakat andalık ayracını virgül olarak bırakıyor. Toplanacak rakamlarda binlik ayracı nokta olarak mevcut ancak toplam sonucında binlik ayracı bırakmıyor. Toplam sonucında hücrede yeşil ücgen mevcut. Yani sayı olarak görmüuor metin olarak görüyor bu nedenle binlik ayracı bırakmıyor. Nasıl bir ekleme yapabiliriz
 
Aşağıdaki kodu deneyiniz.

Kod:
Private Sub CommandButton1_Click()
    Range("I:I").ClearContents
    son = Range("G:H").Find("*", , , , xlByRows, xlPrevious).Row
    For i = 2 To son
        If Cells(i, 7) <> "" Or Cells(i, 8) <> "" Then
            Cells(i, 9) = Cells(i, 7) + Cells(i, 8)
        End If
    Next
    Range("I:I").NumberFormat = "#,##0.00"
End Sub
 
Geri
Üst