前提・実現したいこと
VBAで特定のセルにダブルクォーテーションで括った式を代入したいのですが、エラーになってしまいます。
ソースのt,cは変数です。1行ずつ実行して、ソースの1行目でエラーになってしまいますが、
おそらく2行目もダメだと思います。
このソースの前に
Cells(t - c + 1, 17).Value = m(※mは変数)
を記述していますが、問題なく値が入っています。
何が原因となっているでしょうか。
発生している問題・エラーメッセージ
実行時エラー1004 アプリケーション定義またはオブジェクト定義のエラーです
該当のソースコード
VBA
1 Cells(t - c + 1, 18).Value = "=IFERROR(INDIRECT(ADDRESS(ROW(),COLUMN()-1,4,1))/INDIRECT(ADDRESS(ROW(),COLUMN()-2,4,1)),"")" 2 Cells(t - c + 1, 19).Value = "=IFERROR(INDIRECT(ADDRESS(ROW(),COLUMN()-4,4,1))/INDIRECT(ADDRESS(ROW(),COLUMN()-2,4,1)),"")"
試したこと
具体的にrow()、column()に値を入れてみましたが、動きません。
Cells(t - c + 1, 18).Value = "=IFERROR(INDIRECT(ADDRESS(ROW(t - c + 1),COLUMN(18)-1,4,1))/INDIRECT(ADDRESS(ROW(t - c + 1),COLUMN(18)-2,4,1)),"")" Cells(t - c + 1, 19).Value = "=IFERROR(INDIRECT(ADDRESS(ROW(t - c + 1),COLUMN(19)-4,4,1))/INDIRECT(ADDRESS(ROW(t - c + 1),COLUMN(19)-2,4,1)),"")"

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/09 04:09