Toplama işlemini nasıl yapabilirim.

Katılım
17 Ekim 2005
Mesajlar
98
Merhaba arkadaşlar;

A1 hücersine bir sayı girdiğimde B1 hücresine toplam alacak. Ancak A1 hücresini sildiğimde B1 hücresindeki bilgiler silinmeyecek. A1 hücresine her yeni bilgi girildiğinde bu bilgileri B1 hücresi sürekli toplayacak.
Yardımcı olursanız memnun olurum.
Sygılar.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Çalıştığınız sayfayı sağ tıklayın ve kod görüntüleyi seçin aşağıdaki kodları yapıştırın

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.address ("A1") then
range("B1")= range("B1") +range("A1")
end sub
End Sub
 
Katılım
23 Şubat 2006
Mesajlar
8
bu işlemi yaptığımızda aşağıdaki mesajı alıyoruz:

"compile error
block If without End If"

neyi yanlış yapıyoruz?
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("B1") = Range("B1") + Range("A1")
End If
End Sub
 
Katılım
23 Şubat 2006
Mesajlar
8
Merhaba Zafer Bey,

Su an verdiginiz durumda calısıyor ancak cok verimli degil, Þöyleki:

A1 hücresine deger girip enterladıgımda B1 hucresıne herhangı bır sey yazmıyor, daha sonra imleci A1 hucresine tıkladıgım anda o degerı gırıyor. Yani yeni bir deger girmek istedigimde daha önce girilmiş olan degeri mutlaka bir daha girmis oluyor .

Ve bu sekilde oluncada hic saglıklı calısılamıyor.

Baska bir cozum bulunabilir mi?
 

Korhan Ayhan

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

Aşağıdaki gibi deneyiniz...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("B1") = Range("B1") + Range("A1")
End If
End Sub
 
Katılım
23 Şubat 2006
Mesajlar
8
Alipi, Zafer ve Cost Control tesekurler, :icelim:

Bunu A2 den B2 ye, A3 den B3 e ve boyle asagıya dogru devam eden daha fazla sayıda hucreye nasıl uygulatabilirim?
 

Korhan Ayhan

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

Aşağıdaki gibi deneyiniz...

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target.Value
End Sub
 
Katılım
23 Şubat 2006
Mesajlar
8
Bu da tamam elinize sağlık ama son iki sorum daha olacak:

* Ben bunlari ekteki dosyada kullanmak istiyorum. Orada biraz daha genis capli uygulatmak gerekiyor bunu nasil sagliyabiliriz? Yani su an sadece bir sutunda calisiyor birden fazla sutunda calisir mi?

* Bu işlemi aynı hucrede yaptırabilme gibi bir sansimız olabilir mi? Yani A1 hucresine bir deger girdik daha sonra ikinci bir deger girdigimizde daha oncekinin uzerine ekleme yapabilirmiyiz? Bu belki biraz ucuk oldu ama bu sitede gorduklerimden sonra olabilirligi agir basiyor :)
 
Katılım
23 Şubat 2006
Mesajlar
8
Gerek kalmadı ben manuel bir cozum daha gelistirdim :) Gerek kalmadi. Tesekurler her sey icin.
 
Üst