• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro'da formül sorunu

bthn35

Altın Üye
Katılım
12 Kasım 2009
Mesajlar
201
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,652
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
43,539
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,239
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
201
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