VBA ile "" çift tırnaklı formül atama hatası

Katılım
12 Aralık 2015
Mesajlar
67
Excel Vers. ve Dili
Excel 2010 ingilizce
Merhaba arkadaşlar,

Aşağıdaki kod bloğu ile bir sayfadaki bir hücre aralığına formül atamak istiyorum. Ancak tam formülün atanacağı kod satırında aşağıdaki hatayı verip duruyor.

Runtime error 1004
aplication-defined or object-defined error

Kod:
Sub formull()

ActiveSheet.Range("K6").Formula = "=IF(H6="";"";B6)"
ActiveSheet.Range("K6:K29").FillDown

End Sub
Formül önündeki eşittir'i kaldırıp atamayı yaptığında formül aktarılıyor, tabi eşittir olmayınca formül değil data olarak değerlendirildiği için varsa da bir hata görmüyor. O şekildeki aktarımı incelediğimde formüldeki hatanın nereden kaynaklandığı anlaşılıyor.

Aşağıdaki kodda formüldeki H6="" ve sonrasındaki "" çift tırnaklar aktarım sırasında tek tırnak olarak geçiyor hücrelere. Bu aktarım neden tek tırnak olarak atanıyor bu durumu çözemedim.

Aynı işi görecek =IF(LEN(H6)>0;B6;"") formülü denediğimde yine sonundaki çift tırnak tek tırnak olarak atandığından yine hata veriyor.

Bu konuda yardımınızı rica ediyorum.
Eke örnek bir dosya da ekledim.
Saygılarımla.
 

Ekli dosyalar

Son düzenleme:
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
selam
formülünüzü

"=IF(H6="""","""",B6)"

şeklinde yazın... Noktalı virgüller , virgül ve "" ibareleri de """" olacak.

kolay gelsin..
 
Katılım
12 Aralık 2015
Mesajlar
67
Excel Vers. ve Dili
Excel 2010 ingilizce
Problem çözüldü

Sakman26, Kod bu şekilde çalıştı.
Çözümünüz için teşekkür ederim.
Ellerinize sağlık.
 
Üst