Soru Listedeki Seçime Bağlı Olarak Başka Hücredeki Değeri Değiştirme

Katılım
7 Ocak 2023
Mesajlar
3
Excel Vers. ve Dili
Microsoft 365'e dahil en güncel Türkçe sürüm
Merhabalar

Excel tablomun bazı sütunları şu verileri içeriyor:

D: Başlangıç tarihi
E: Ana para miktarı
F: Hesaplanan faiz (Faizi hesaplayan formül burada)
G: Durum (Beş ögeli bir alt menü)

F sütunundaki faizi hesaplayan formül de şöyle:
=EĞER(D2="";"";YUVARLA(E2*(TAMSAYI((BUGÜN()-D2)/365))*9/100;2)+YUVARLA(E2*((BUGÜN()-D2)-(TAMSAYI((BUGÜN()-D2)/365)*365))*9/100/365;2))

Durum listesindeki seçeneklerin üçünden biri seçildiğinde faizin formüle bağlı olarak güncellenmemesi gerekiyor. Yani faiz formüldeki BUGÜN değerine göre her gün güncelleniyor ancak Durum sütunundaki bu üç seçenekten biri seçildiğinde faiz hesabının durması ve en son hesaplanan değerin sabitlenmesi gerekiyor.

Benzer şekilde kalan diğer iki seçenekten birinin seçilmesiyle de formülün tekrar o hücreye eklenebilmesi gerekiyor.

Bunu formülle mi yapmak gerekir yoksa kodla mı? Nasıl yapabileceğim konusunda yardım edebilir misiniz?

Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formüller dinamik çalıştığı için makro ile çözüm daha mantıklı görünüyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
MAKRO KAYDET yöntemini araştırabilirsiniz. Yeni başlayanlar için oldukça faydalıdır.
 
Katılım
7 Ocak 2023
Mesajlar
3
Excel Vers. ve Dili
Microsoft 365'e dahil en güncel Türkçe sürüm
MAKRO KAYDET yöntemini araştırabilirsiniz. Yeni başlayanlar için oldukça faydalıdır.
Araştırdım ve bir yandan araştırmaya devam ediyorum ancak oluşturmak istediğim makroyu adım adım yapmak, istediğim makroyu oluşturmuyor. Kod içerisinde işlemleri yapmadan önce hücrenin değerini ve formülünü tutan iki değişken gerekiyor ki sonradan hücredeki formülü sildiğimde en son değerini ekleyebileyim ve diğer seçeneklerle de formülü geri getirebileyim.

Bu kodu yazmak için VBA öğrenmem gerekecek gibi.
 
Üst