• ベストアンサー

エクセルのユーザーフォーム上での計算

エクセルのユーザーフォーム上での計算に関する質問です。 ユーザーフォームを使って、在庫管理をしているのですが、 合計金額を、計算していると3桁の数字までは認識するのですが4桁になると際最初の1桁だけ認識。 例 Tx納品請求額 = Val(Tx納品金額1.Value) + Val(Tx納品金額2.Value) + Val(Tx納品金額3.Value) .... + Val(Tx納品金額6.Value) 単純にTx納品金額1.Valueのメッセージを確認すると、数字は正しいのですが VAL()を使うとおかしい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

私も > 3桁の数字までは認識するのですが4桁になると際最初の1桁だけ認識。 このことから、桁区切りのカンマが原因ではないかと思います。 VAL は、 VAL("1,234") --> 1 となります。VAL の代わりに CDbl にしてみて下さい。

mysawaki
質問者

お礼

Cdblに変更して正しく認識されました。 ありがとうございます。

その他の回答 (1)

回答No.1

カンマが入っているとか?

mysawaki
質問者

お礼

カンマが入っていると認識されないんですね。 ありがとうございます。

関連するQ&A