Range("L18").Formula = "=IF(K18=0,"",K18*1.05)"

Range("L18:L1190").FillDown

上記のマクロを実行しようとすると

実行時エラー1004
アプリケーション定義またはオブジェクト定義のエラーです。

と出ます.

どこが間違っているのか指摘お願いします.

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/08/04 09:50:32
  • 終了:2010/08/04 11:00:08

ベストアンサー

id:jccrh1 No.1

jccrh1回答回数111ベストアンサー獲得回数192010/08/04 10:00:39

ポイント60pt

VBAは、ダブルクォテーションは文字定数の指定の記号で使用しますので、

ダブルクォテーションを文字として認識させる場合は、2つ連続で指定する必要があります。


 Range("L18").Formula = "=IF(K18=0,"",K18*1.05)"

                            ↓

 Range("L18").Formula = "=IF(K18=0,"""",K18*1.05)"

id:paprikan

す、すいませんっ!

上記のご回答いただいたので上手くいきました。

ありがとうございます。

””””だと””が表示されちゃうんじゃないの、と考えたわたしが馬鹿でした。。

2010/08/04 10:59:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません