Formülü VBA Kod'a çevirme

petsiye

Altın Üye
Katılım
28 Eylül 2009
Mesajlar
130
Excel Vers. ve Dili
Office 2019 TR 32 Bit
Altın Üyelik Bitiş Tarihi
10-05-2029
Merhaba,

Userform İçerisinde bulunan Text Kutusuna aşağıdaki formülün VBA kod şeklinde yazılışı konusunda değerli yardımlarınızı talep ediyorum. Formül sonucunuda yine Aynı Text Kutusu içerisinde görüntülenebilmesi konusunda da yine değerli yardımlarınızı rica ederim.

Sayın @hamitcan Bey'in Değerli Katkılarıyla
Eski Kod :
TextBox1 = WorksheetFunction.CountIf([A1:A1800], "*Macd*") & " Sinyal "




Olmasını arzuladığım Kod :

TextBox1 = " Aşağıdaki Formül & " Sinyal "

=EĞERHATA(EĞER(TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!I$3:I$1800;SATIR(FILTRE!I$3:I$1800)-MİN(SATIR(FILTRE!I$3:I$1800));;1));--ESAYIYSA(MBUL("Macd";FILTRE!I$3:I$1800)))=0;"";TOPLA.ÇARPIM(ALTTOPLAM(3;KAYDIR(FILTRE!I$3:I$1800;SATIR(FILTRE!I$3:I$1800)-MİN(SATIR(FILTRE!I$3:I$1800));;1));--ESAYIYSA(MBUL("Macd";FILTRE!I$3:I$1800))));"")
 

Korhan Ayhan

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

VBA tarafında formülü değerlendirmek için EVALUATE kullanılmaktadır. Ben paylaştığınız formülü bu komutla çalıştıramadım. Yazım hatası yapmadıysam sanırım karmaşık formülleri hesaplayamıyor.

Alternatif olarak bu formülü sayfada kullanılmayan bir hücreye yazın. Sonra bu hücredeki değeri TextBox nesnesinde kullanın.

Mesela Z1 hücresinde yazan formül için aşağıdaki gibi deneyebilirsiniz..

C++:
Private Sub UserForm_Initialize()
    TextBox1 = Range("Z1").Value & " Sinyal"
End Sub
 
Üst