İki sütunu toplama

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Ben, paylaşılan 3 kodu da denedim. Hepsi de aynı işlemi yapıyor.
Dosyanızı kayıt edip, kapatıp, tekrar açıp dener misiniz?
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Hamit bey,
Ekteki dosyada G sütununda 55 yazan yere farklı birşey yazarsanız I sütununa eklemediğini görebilirsiniz. Tam bilgim olmadığı için detaylı anlatamıyorum galiba
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Sorun sizde değil bende anlatamıyorum.
Sizin gönderdiğiniz kodlar diğer hücrelerde çalışıyor. ama benim ekteki dosyada 1 örneği olduğu gibi kopyala yapıştır yapınca çalışmıyor. Ekteki dosyada G sütununda 55 yazan yere başka bir miktar girince anlatmak istediğimi anlayacaksınız eminim
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Paylaştığım kodların sonuç görüntüsü.
230657
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Kapatıp açtım yeniden denedim. Hatta Bilgisayarı kapatıp açtım. Yine aynı. Benim kopyala yapıştır yaptığım çalışmıyor. Diğerleri çalışıyor
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Excell 2003 kullanıyorum. Ondan kaynaklı olabilir mi acaba
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Verdiğiniz bilgilere göre kodu değiştirdim.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 7 Then Exit Sub
    Cells(Target.Row, "i") = Cells(Target.Row, "i") + Cells(Target.Row, "g")
End Sub
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
I sütununa yapıştırma işlemi yaptığınızda, değerler metin olarak ekleniyor olabilir.


Kod:
Public dur
Private Sub Worksheet_Change(ByVal Target As Range)
If dur = 1 Then Exit Sub
If Target.Column = 7 Then
    If Target.Offset(0, 2).Value <> "" Then
        tl = WorksheetFunction.Find("TL", Target.Offset(0, 2).Value)
            If tl > 0 Then
                dur = 1
                fiyat = Left(Target.Offset(0, 2).Value, tl - 1) * 1
                Target.Offset(0, 2).Value = fiyat + Target.Value
            End If
    End If
End If
dur = 0
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,314
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben verdiğiniz son bilgilere göre #10 nolu mesajımda önerdiğim kodu revize ettim.

55 TL gibi vir veri yapıştırdığınızı varsaydım.
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Şuan çalıştı. Sizleri yordum. Hepinize ayrı, ayrı çok tşk ediyorum.
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
İyi günler arkadaşlar
Aynı dosyada Veri sayfasındaki F sütunu ve H sütununu toplayarak toplamını I sütununa yazabilirmiyiz. I sütununda başka bir miktar yazılı onu silerek yada yok sayarak

Şimdiden çok tşk ederim. İyi çalışmalar diliyorum
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 7 Then Exit Sub
    Cells(Target.Row, "i") = Cells(Target.Row, "f") + Cells(Target.Row, "h")
End Sub
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Hamit bey
Bu hatayı veriyor
Private Sub Worksheet_Change(ByVal Target As Range)
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayfadaki kodları kontrol edin aynı başlıklı koddan başka varsa silin. Sadece bir tane Change olayına ait kod kalmalı.
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
Sizin gönderdiğiniz kodu eklemeden önceki kullandığım kod bu. Ama işim gereği bunu da kullanıyorum. İkisini birden kullanabileceğim bir kod olabilir mi ?

Private Sub Worksheet_Change(ByVal Target As Range)
If dur = 1 Then Exit Sub
If Target.Column = 7 Then
If Target.Offset(0, 2).Value <> "" And IsNumeric(Target.Offset(0, 2).Value) Then
dur = 1
Target.Offset(0, 2).Value = Target.Value + Target.Offset(0, 2).Value
End If
End If
dur = 0
End Sub
 
Katılım
12 Nisan 2010
Mesajlar
74
Excel Vers. ve Dili
2003 türkçe
Altın Üyelik Bitiş Tarihi
04-03-2022
En son kullandığım dosya güncel hali bu
 

Ekli dosyalar

Üst