Makro'da formül sorunu

bthn35

Altın Üye
Katılım
12 Kasım 2009
Mesajlar
192
Excel Vers. ve Dili
365 ProPlus TR
Altın Üyelik Bitiş Tarihi
17-11-2026
Merhaba,
Makro'da kullandığım aşağıdaki gibi bir formül var ancak hata verdiği için Makro'yu kaydet yaparak formülü yapıştırdım ancak bu seferde yanlış formül geliyor. Bunu nasıl düzeltebilirim?

Çalışmayan formül: ActiveCell.Formula = "=EĞER(Q3="GİDEN";R3;"")"
Makro kaydet dedikten sonra gelen: ActiveCell.FormulaR1C1 = "=IF(RC[3]=""GİDEN"",""RC[4],"""")"
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Kod:
ActiveCell.FormulaR1C1 = "=IF(RC[3]=""GİDEN"",RC[4],"""")"
 

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
.Formula komutunu kullandığınızda formülü İngilizce yazmalısınız.

Türkçe yazmak istiyorsanız aşağıdaki gibi kullanmalısınız.

ActiveCell.FormulaLocal = "=EĞER(Q3=""GİDEN"",R3,"""")"

Vba tarafında noktalı virgüller virgül olarak yazılmalıdır. Ayrıca tekli olarak yazdığınız çift tırnakları ise ikili olarak yazmalısınız.

Ben olsam İngilizce olarak kullanırdım.

ActiveCell.Formula = "=IF(Q3=""GİDEN"",R3,"""")"
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Alternatif.
Kod:
ActiveCell.Value = IIf(Range("Q3").Value = "GİDEN", Range("R3").Value, "")
 

bthn35

Altın Üye
Katılım
12 Kasım 2009
Mesajlar
192
Excel Vers. ve Dili
365 ProPlus TR
Altın Üyelik Bitiş Tarihi
17-11-2026
.Formula komutunu kullandığınızda formülü İngilizce yazmalısınız.

Türkçe yazmak istiyorsanız aşağıdaki gibi kullanmalısınız.

ActiveCell.FormulaLocal = "=EĞER(Q3=""GİDEN"",R3,"""")"

Vba tarafında noktalı virgüller virgül olarak yazılmalıdır. Ayrıca tekli olarak yazdığınız çift tırnakları ise ikili olarak yazmalısınız.

Ben olsam İngilizce olarak kullanırdım.

ActiveCell.Formula = "=IF(Q3=""GİDEN"",R3,"""")"
Çok teşekkür ederim detaylı anlatım için, çok işime yaradı
 
Üst