Hücre İçine Formül Yazdırmak

bichet

Altın Üye
Katılım
25 Şubat 2021
Mesajlar
15
Excel Vers. ve Dili
MS Pro Plus 2010
Altın Üyelik Bitiş Tarihi
14-05-2026
Merhabalar,

Range("D2").Formula = "=PRODUCT(B2:C2)"
Range("D2").Select
Selection.AutoFill Destination:=Range("D2:D200")

Bazı komutlarda otomatik doldurma ile istediğimi yapabiliyorum ancak alttaki formülü yazarken sıkıntı yaşıyorum. Hücre içine =EĞER(EHATALIYSA(DÜŞEYARA(A5;fiyat!$A$1:$B$6;2;0));0;DÜŞEYARA(A5;fiyat!$A$1:$B$6;2;0)) yazdığım zaman problem yok ama VBA kullanırken hata alıyorum.

Range("C2").Formula = "=if(iferror(vlookup(A5;fiyat!$A$1:$B$6;2;0));0;vlookup(A5;fiyat!$A$1:$B$6;2;0))"
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
VBA tarafında formüllerin parametrik bölümlerinde ayıraç olarak virgül kullanmanız gerekir.
 

bichet

Altın Üye
Katılım
25 Şubat 2021
Mesajlar
15
Excel Vers. ve Dili
MS Pro Plus 2010
Altın Üyelik Bitiş Tarihi
14-05-2026
Range("C2").Formula = "=if(iferror(vlookup(A5,fiyat!$A$1:$B$6,2,0)),0,vlookup(A5,fiyat!$A$1:$B$6,2,0))" böyle yazdım ama kabul etmedi yine.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formül kurgunuzda da hata var. Aşağıdaki gibi deneyiniz.

Range("C2").Formula = "=IFERROR(VLOOKUP(A5;fiyat!$A$1:$B$6,2,0),0)"
 

bichet

Altın Üye
Katılım
25 Şubat 2021
Mesajlar
15
Excel Vers. ve Dili
MS Pro Plus 2010
Altın Üyelik Bitiş Tarihi
14-05-2026
Teşekkür ederim.
 
Üst