• DİKKAT

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

FormulaArray hata mesajı

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba üstadlarım hayırlı günler.

Ekte gönderdiğim sayfamdaki formüller bozulmaması için makro kaydet özelliği ile formülleri butona aldım, ancak butona bastığımda FormulaArray özelliği kurulamıyor mesajı alıyorum.

Bu butonu nasıl çalıştırabilirim. Yardım edecek arkadaşlara şimdiden çok teşekkür ederim.

http://s8.dosya.tc/server/icao4x/Ornek3.xls.html
 

Ekli dosyalar

Son düzenleme:
Merhaba üstadlarım hayırlı günler.

Ekte gönderdiğim sayfamdaki formüller bozulmaması için makro kaydet özelliği ile formülleri butona aldım, ancak butona bastığımda FormulaArray özelliği kurulamıyor mesajı alıyorum.

Bu butonu nasıl çalıştırabilirim. Yardım edecek arkadaşlara şimdiden çok teşekkür ederim.

http://s8.dosya.tc/server/icao4x/Ornek3.xls.html

Kodlarınızın tümünde yer alan FormulaArray ifadesi yerine FormulaR1C1 yazarak deneyiniz.
 
Sayın antonio ilginiz için çok teşekkür ederim.

Sizin dediğiniz gibi yaptığımda, bu seferde formüllerin başında ve sonunda bulunan { } parantezler kalktığı için hesaplama yapmıyor.
 
Merhaba,

Bu tarzda büyük dizi formüllerini makro içinde kullanmak pek verimli olmaz.
Formüllerle değil ,kodlama ile diğer çözümleri araştırmanızı öneririm.
Yada dizi formüller olduğu gibi de kalabilir.
 
Sayın kuvari ilginiz için sizede çok teşekkür ederim.

Makro yazmayı bilmediğim için bu formüller makro kaydet ile oluşmuştu, başka bir çözüm nasıl bulabilirim? Yardımcı olur musunuz?
 
Sayın antonio ilginiz için çok teşekkür ederim.

Sizin dediğiniz gibi yaptığımda, bu seferde formüllerin başında ve sonunda bulunan { } parantezler kalktığı için hesaplama yapmıyor.

Formülleriniz uzun olduğundan (özellikle "", ' ve {}işaretleri) yazım hataları oluşma riski artmaktadır. Şahsen makro kodları ile böyle bir çalışmam olmadı. Size tavsiyem, arama motoruna "vba macro formulaarray" yazmanızdır. Konu ile ilgili yazım örnekleri ile dizi formüllerinin makro ile nasıl düzenlendiğini inceleyip kodlarınıza uyarlayabilirsiniz.
 
Sayın antonio.

Yapmış olduğum işlemi kısaca anlatmak istiyorum.

Bir buton aldım makro kaydet deyip, ilgili hücrenin içerisine girip formülü kopyalayıp, aynı hücrenin içerisine yapıştırıp, Ctrl+Shift+Enter ile çıkış yapıp makroyu durdurduğumda bu kodlar oluştu, tekrar butona bastığımda bu hatayı verdi.

Sizin dediğiniz gibi forumda arama yaptım, aşağıdaki linkte bir örnek var ancak o da cevapsız kalmış.

http://www.excel.web.tr/f48/cok-uzun-bir-dizi-formulunu-macro-olarak-caly-t96586.html
 
Sayın antonio.

Yapmış olduğum işlemi kısaca anlatmak istiyorum.

Bir buton aldım makro kaydet deyip, ilgili hücrenin içerisine girip formülü kopyalayıp, aynı hücrenin içerisine yapıştırıp, Ctrl+Shift+Enter ile çıkış yapıp makroyu durdurduğumda bu kodlar oluştu, tekrar butona bastığımda bu hatayı verdi.

Sizin dediğiniz gibi forumda arama yaptım, aşağıdaki linkte bir örnek var ancak o da cevapsız kalmış.

http://www.excel.web.tr/f48/cok-uzun-bir-dizi-formulunu-macro-olarak-caly-t96586.html
Ben olsam "EĞERSAY" ve "ÇOKEĞERSAY" Formüllerini kullanırdım. Makro ile:
Application.WorksheetFunction.CountIfs(.Range("......."), "=A Bürosu", .Range("......."), "=Devam Ediyor")
Application.WorksheetFunction.CountIf(.Range("....."), "=Ahmet")

Umarım bu size bir fikir verir.
 
Son düzenleme:
Sayın antonio ilginiz için çok teşekkür ediyorum.

Yapmaya çalışacağım. Hayırlı günler.
 
Geri
Üst