Formüller VBA kodlarına çevrilebilirmi?

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Hepimizin başına gelmiştir.Uzunca formüllerin yazımı Eğerli,yukarı yada aşağı yuvarlamalı,düşeyara fonksiyonları yazımı gibi

Benim sormak istediğim çalışmamızda yazdığımız fonksiyonları VBA kodlarına çevirebilmek mümkünmüdür,Sonuçta bir hücreye yazdığımız bir Eğerli bir fonksiyon arka planda If'li kodlara çevriliyor.

Bu kodları görebilme imkanı varmıdır.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Sayın fructose, kodların makro stillerini merak ediyorsunuz galiba
Aşağıdaki kodu modüle ekleyin. ve formül olan hücreyi seçtikten sonra çalıştırınız.
Hem Makro dilin hem de R1C1 Stilindeki kodlarını görmeniz mümkün.
[vb:1:a48539c52e]Sub formulcevir()
On Error GoTo hata
MsgBox Application.ConvertFormula( _
Formula:=ActiveCell.Formula, _
fromReferenceStyle:=xlR1C1, _
toReferenceStyle:=xlA1), vbInformation, "Normal Başvuru"
z = Application.ConvertFormula( _
Formula:=ActiveCell.Formula, _
fromReferenceStyle:=xlA1, _
toReferenceStyle:=xlR1C1)
MsgBox z, vbInformation, "R1C1 Stili"
data.SetText z
data.PutInClipboard
Exit Sub
hata:
End Sub[/vb:1:a48539c52e]
Kolay Gelsin
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Excelde kullanılan her fonksiyonun vba da karşılığı yoktur. Olmayanlar için aynı amacı görecek kod elbette yazılabilir. Aşağıdaki linki incelerseniz, VBA da bulunan excel fonksiyonlarını görebilirsiniz. Mevcut fonksiyonların kodlarını görmeye gelince sanıyorum bu mümkün değil.

http://www.techonthenet.com/excel/formulas/index_alpha.php
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Mahmut Bey ve Levent Bey ilginiz için teşekkürler.Ben bazen Matlab kullanıyorum orada yazdığım formüllerin Visual basic kodlarını görebiliyorum.Belki bu exceldede olabilir diye düşündüm fikrinizi almak istedim demekki her fonksiyonu görmek mümkün değil.
 
Üst