web-dev-qa-db-ja.com

エラー、範囲クラスのformulaArrayプロパティを設定できません

次の式を作成しました。

=IFNA(LOOKUP(10^99,--MID(O2,MIN(IF((--ISNUMBER(--MID(O2,ROW($1:$25),1))=0)*ISNUMBER(--MID(O2,ROW($2:$26),1)),ROW($2:$26))),ROW($1:$25))),SUMPRODUCT(MID(0&RIGHT(N2,4),LARGE(INDEX(ISNUMBER(--MID(RIGHT(N2,4),ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10))

列「N」を調べて、数字列だけを表示します。 N/Aがある場合は、配列として実行される列「O」で同じことを行い、正常に機能します。

それでも、VBAコードに変換すると、タイトルに記載されているエラーが発生します。

Range("L2").Select
    Selection.FormulaArray = _
        "=IFNA(LOOKUP(10^99,--MID(RC[3],MIN(IF((--ISNUMBER(--MID(RC[3],ROW(R1:R25),1))=0)*ISNUMBER(--MID(RC[3],ROW(R2:R26),1)),ROW(R2:R26))),ROW(R1:R25))),SUMPRODUCT(MID(0&RIGHT(RC[2],4),LARGE(INDEX(ISNUMBER(--MID(RIGHT(RC[2],4),ROW(R1:R25),1))* ROW(R1:R25),0),ROW(R1:R25))+1,1)*10^ROW(R1:R25)/10))"

何が悪いのですか?

8
Phairplay

私を正しい方向に向けてくれたディックと私の間違いを訂正してくれたロリーに感謝します

http://www.mrexcel.com/forum/Excel-questions/853889-long-array-visual-basic-applications-issue.html

2
Phairplay