M

Çözüldü Kodun Sadece Boş Hücrede Çalışması

  • Konuyu başlatan Konuyu başlatan mcexrem
  • Başlangıç tarihi Başlangıç tarihi

mcexrem

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar üstadlar

KASA DEFTERİ sayfamın B sütununa veri girişi yaptığımda G hücresine kod vasıtasıyla tarih atmakta ve gün sonunda sadece içinde bulunduğumuz günün toplamını YAZDIR butonu ile çıktı vermektedir.
Sorun, kodun önceki tarihlerde de çalışmasıdır. Durum böyle olunca geçmiş tarihli bir veriyi de bu günün tarihini verip toplamı yanlış çıkarmasıdır. Sizden ricam mevcut kodun B hücresinin boş olduğunda çalışması, dolu olan hücrede çalışmamasıdır.

Sebebi ise geçmişteki verilerde düzenleme yaparken tarihi değiştirmesi ya da yanlışlıkla geçmişteki bir B hücresine tıklanması sonucu hesabın karışmasıdır.

Sizler daha iyi bilirsiniz ama çözüm; kodun sadece boş hücrede çalışmasıdır.

Yardımlarınız için şimdiden teşekkür ederim.
Selamlar.
 

Ekli dosyalar

@mc_exrem .

Yanılmıyorsam, SuzYaz isimli makro kodundan söz ediyorsunuz.
Eğer öyleyse; ilgili satırda siyah renkli olan kısmın önüne yeşil kısmı ekleyerek denemeler yapın.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

.
 
Hatalı yazmışım demekki, o satır Worksheet_Change kodunda idi.
Teşekkür ediyorum @Ömer BARAN,

kod çalışıyor ancak geçmiş tarihli verilerin toplamında (E1 hücresi) bir problemim var.

Şöyleki; geçmiş tarihli D sütununda yapılan değişiklik D1 hücresindeki toplamı çalıştırırken, E sütununda yapılan değişiklik E1 hücresindeki toplamı çalışmıyor ve E sütununa yazılan veri D1 hücresini artırıyor ya da azaltıyor ama F1 hücresinin formülü çalışıyor.

Sizden ricam geçmiş tarihte yapılan değişikliğin E1 hücresinde de çalışmasıdır.
 
@mc_exrem

BUGÜN dışındaki tarih taşıyan satırlarda, D ve E sütunundaki değişimler esas olarak
devir isimli ad tanımlaması dolayısıyla D2 hücresine yansıyor, burası üzerinden de D1'e yansıyor.
Yani D sütunundaki artışlar D1 ve D2'yi artırır, E sütunundaki artışlar ise D1 ve D2'yi azaltır.

E'deki değişimlerin E1'e yansıması için G3'teki tarihi (BUGÜN) taşıyan satırlarda işlem yapılması gerekir.
Belirttiğim gibi; eski (G3'teki tarihten eski) tarihli satırlardaki tüm (D ve E) değişimler D1'e yansıyor.
 
@mc_exrem

BUGÜN dışındaki tarih taşıyan satırlarda, D ve E sütunundaki değişimler esas olarak
devir isimli ad tanımlaması dolayısıyla D2 hücresine yansıyor, burası üzerinden de D1'e yansıyor.
Yani D sütunundaki artışlar D1 ve D2'yi artırır, E sütunundaki artışlar ise D1 ve D2'yi azaltır.

E'deki değişimlerin E1'e yansıması için G3'teki tarihi (BUGÜN) taşıyan satırlarda işlem yapılması gerekir.
Belirttiğim gibi; eski (G3'teki tarihten eski) tarihli satırlardaki tüm (D ve E) değişimler D1'e yansıyor.
teşekkür ederim ilginiz için bu şekilde devam etmeyi tercih ediyorum o halde.
hayırlı günler hayırlı haftalar diliyorum
 
Üst