Soru Userform içinde dinamik toplamı görmek

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
625
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
Arkadaşlar merhaba, örnekte anlatmaya çalıştım ama burada da biraz anlatmaya çalışıyım. Yapmak istediğim bir listenin altına data girdikçe son yazılan ismin tutar kısmındaki rakamlarının dinamik olarak toplanıp userform içinde gösterilmesi. Bu şekilde anlatmak biraz zor oluyor o yüzden örneği incelerseniz çok sevinirim. Şimdiden yardımlara çok teşekkür ederim.
 

Ekli dosyalar

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,669
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
Merhaba,
Userform çalışma kitabının açılması ile açılır.Butonla veya sayfaya giriş ile de açılır.
Deneyiniz,
Selametle Kalınız.
 

Ekli dosyalar

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
625
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
Merhaba,
Userform çalışma kitabının açılması ile açılır.Butonla veya sayfaya giriş ile de açılır.
Deneyiniz,
Selametle Kalınız.
Merhaba Kemal bey ilginiz için çok teşekkür ederim fakat yaptığınız userform üzerinden isim seçmek gerekiyor. O sütunda çok fazla farklı isim yazacağı için formu bu şekilde kullanmak çok zor olacaktır. Son yazılan ismi kendisi otomatik alarak çalışacak şekilde güncelleyebilirsek çok mutlu olurum.
 

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,669
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
merhaba,
Userforma bir textbox ekleyip, Sahifenin kod bölümündeki kodu değiştiriniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [e5:e65536]) Is Nothing Then Exit Sub
Dim s2 As Worksheet
Set s2 = Sheets("Sayfa1")
UserForm1.TextBox2.Value = s2.Range("c65536").End(xlUp).Value
UserForm1.TextBox1.Value = WorksheetFunction.SumIf(s2.Range("c5:c" & Rows.Count), UserForm1.TextBox2.Value, s2.Range("e5:e" & Rows.Count))
End Sub
 

Ekli dosyalar

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
625
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
merhaba,
Userforma bir textbox ekleyip, Sahifenin kod bölümündeki kodu değiştiriniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [e5:e65536]) Is Nothing Then Exit Sub
Dim s2 As Worksheet
Set s2 = Sheets("Sayfa1")
UserForm1.TextBox2.Value = s2.Range("c65536").End(xlUp).Value
UserForm1.TextBox1.Value = WorksheetFunction.SumIf(s2.Range("c5:c" & Rows.Count), UserForm1.TextBox2.Value, s2.Range("e5:e" & Rows.Count))
End Sub
Kemal bey tam istediğim gibi oldu fakat listedeki tüm aynı isimleri topluyor. Farklı tarihlerde olan rakamlarıda toplayınca istediğim tutar yanlış çıkıyor. En azından son yazan tarihtekileri toplayabilirse çok sevinirim.
 

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,669
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
Merhaba,
Tarih krıteriniz bugün mü ?
 

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,669
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
Merhaba,
Krıter tarih "bugün" olarak belirlenmiştir.
 

Ekli dosyalar

Üst