• DİKKAT

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

Üzerine Topla

  • Konbuyu başlatan Konbuyu başlatan mhizlim
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Eylül 2012
Mesajlar
27
Excel Vers. ve Dili
2013 tr
A sütunundaki DOLU olan değerleri karşısında bulunan c sütununun üzerine nasıl toplatabilirim. Yani c hücrelerindeki rakamlar neyse a sütununa girilen değerler karşısındaki üzerine eklenecek. Makro ile birkaç bir düzeltme yaptım dosyayı değiştirdim fakat hepsi etkileniyor. örneğin (a1'i c1'e) (a2'yi c2'ye) gibi toplamasını istiyorum.

Sub topla()

For i = 1 To Cells(65536, "A").End(xlUp).Row
Cells(i, "C").Value = Cells(i, "C").Value + Cells(i, "A:a").Value
Range("a:a").ClearContents
Next
MsgBox "Toplama işlemi bitti"

End Sub
 

Ekli dosyalar

Son düzenleme:
Merhaba

Bunu deneyiniz.
Kod:
Sub topla()

'Range("C:C").ClearContents
For i = 1 To Cells(65536, "A").End(xlUp).Row
    Cells(i, "C").Value = Cells(i, "C").Value + Cells(i, "A").Value
Next
MsgBox "Toplama işlemi bitti"

End Sub
Kod:
Range("C:C").ClearContents
Bu satırı silmezseniz sonucu gözlemleyemezsiniz, hep A'daki değeri yazacaktır.
 
Bir sorun oldu

Üzerine ekliyor fakat a sütununa her girdiğim değeri c deki her sütunu etkiliyor. ben mesela a1 i c1' e - a2 ye girileni c2 ye gibi eklemesini istiyorum birlerini etkilemesin.
 
Üzerine ekliyor fakat a sütununa her girdiğim değeri c deki her sütunu etkiliyor. ben mesela a1 i c1' e - a2 ye girileni c2 ye gibi eklemesini istiyorum birlerini etkilemesin.

Merhaba
İlk sorunuzla bunun arasında sistematik fark var.
Yazdığınız koda göre makro çalıştığında A sütunundaki her veriyi C sütunundakinin üzerine ekleyecektir.
Siz her satıra veri girildiğinde C sütunundaki verinin üzerine eklesin istiyorsunuz.

Soruyu da cevabı da düzeltelim bari.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Intersect(Target, Range("a1:a65536")) Is Nothing Then Exit Sub

    Cells(Target.Row, "C").Value = Cells(Target.Row, "C").Value + Target.Value

Application.EnableEvents = True
End Sub
 
Geri
Üst