Üzerine toplama

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
Arkadaşlar selam.
P sütununda herhangi bir hücreye rakam giriyorum. Tekrar aynı hücreye rakam girdiğimde bir önceki rakamın üzerine toplasın istiyorum.
Örneğin; P44 hücresinde 32 yazıyorsa. Ben bu hücreye 4 yazarsam sonuç 36 olsun.
Şimdiden teşekkürler.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
VBA sayfasında sayfa koduna aşağıdaki kodu uygulayıp deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Column <> 16 Then Exit Sub
If IsEmpty(Target) Then Exit Sub
If IsNumeric(Target.Value) = False Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Sayı değeri girilmedi , P sütununda  sadece Sayı girilebilir."
Exit Sub
End If
Dim eski As Double, yeni As Double
yeni = Target.Value
Application.EnableEvents = False
Application.Undo
eski = Target.Value
Target.Value = eski + yeni
Application.EnableEvents = True
End Sub
 

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
Tam istediğim gibi.
İlginize, bilginize ve emeğinize sağlık.
Teşekkürler.
 
Katılım
23 Haziran 2024
Mesajlar
1
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO (Sürüm 2405 Derleme 16.0.17628.20006) 32 bit - Türkçe
VBA sayfasında sayfa koduna aşağıdaki kodu uygulayıp deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Column <> 16 Then Exit Sub
If IsEmpty(Target) Then Exit Sub
If IsNumeric(Target.Value) = False Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Sayı değeri girilmedi , P sütununda  sadece Sayı girilebilir."
Exit Sub
End If
Dim eski As Double, yeni As Double
yeni = Target.Value
Application.EnableEvents = False
Application.Undo
eski = Target.Value
Target.Value = eski + yeni
Application.EnableEvents = True
End Sub
Sayın turist, bu konuya yakın olduğunu düşünerek yazıyorum, sayfa1'deki A1 hücresi ve sayfa2'deki A1 hücrelerini sayfa3'deki A1 hücresine toplatıyorum. sayfa1 ve 2 deki hücrelerin verileri değişken. verdiğiniz kod'dan yola çıkarak her veri değişiminde sayfa3'de eski toplamın üzerine toplatabilir miyiz? Teşekkürler..
 
Üst