• DİKKAT

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

Üstüne toplamak

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,989
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Günaydın Arkadaşlar

Ekteki dosyamda Sayfa1 deki A1 hücresindeki veriyi Sayfa2 deki B1 hücresinin üstüne topluyor. Burada bir problem yok. Ancak Ben dosyayı açıp kapattığımda A1 hücresini her defasında topluyor. Halbuki ben ne zaman veri girersem o zaman üstüne toplasın istiyorum. Acaba formülüm mü yanlış Bu konuda yardımlarınızı bekliyorum.

Saygılar sunarım
 
Sayın komutan63

Aşağıdaki kodu Sayfa1 in kod sayfasına yazın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a1]) Is Nothing Then Exit Sub
Sheets("Sayfa2").[b1] = [a1] + Sheets("Sayfa2").[b1]
End Sub
 
Hocam merhabalar.

1- Dosyayı kaydedip çıkarken ve her kaydet dediğimizde tekrar tekrar üstüne topluyor
2- Burada sizin verdiğiniz kodlar sadece 2 hücre için halbuki ben bu tip toplamaları diğer başka hücrelerde de yaptıracağım.

Saygılar
 
Sayın komutan63

Ne derece işinize yarar bilemem ama, Araçlar/ Seçenekler/Hesaplamayı El ile yapın. Ve altındaki kutucukdaki (Kaydetmeden Yeniden Hesapla) onayı kaldırın.

Hesaplama işlemi için F9 tuşuna basın.

Yada hangi hücreleriniz hesaplanacakca makroyu ona göre ayarlayın.

Başka bir yöntem şu an aklıma gelmiyor.
 
Hocam teşekkürler

Saygılar
 
Hocam verdiğiniz kodlarda 2, ve daha çok hücreler için ne yapmalıyım

Saygılar
 
İşlem yapacağınız hücrelerle ilgili küçük bir örnek eklerseniz, düzenlemesini yapmaya çalışayım.
 
yanıt

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Set s1 = Sheets("Sayfa1")
Set S2 = Sheets("Sayfa2")
S2.[B1] = S2.[B1] + s1.[A1]
S2.[B2] = S2.[B2] + s1.[A2]
S2.[B3] = S2.[B3] + s1.[A3]
s1.[a1:a3].Clear
Set s1 = Nothing
Set S2 = Nothing
End Sub
 
Son düzenleme:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Set s1 = Sheets("Sayfa1")
Set S2 = Sheets("Sayfa2")
S2.[B1] = S2.[B1] + s1.[A1]
S2.[B2] = S2.[B2] + s1.[A2]
S2.[B3] = S2.[B3] + s1.[A3]
s1.[a1:a3].Clear
Set s1 = Nothing
Set S2 = Nothing
End Sub

Merhabalar,

Hocam değişik bir çözüm sağolun
Saygılar
 
Geri
Üst