Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5971 / 13644 ツリー ←次へ | 前へ→

【47791】テキストボックスで入力した金額を反映 カピバラ 07/3/22(木) 16:11 質問[未読]
【47798】Re:テキストボックスで入力した金額を反映 Kein 07/3/22(木) 16:48 発言[未読]
【47806】Re:テキストボックスで入力した金額を反映 カピバラ 07/3/22(木) 17:56 発言[未読]
【47807】Re:テキストボックスで入力した金額を反映 Kein 07/3/22(木) 18:07 発言[未読]
【47922】Re:テキストボックスで入力した金額を反映 カピバラ 07/3/26(月) 17:58 お礼[未読]

【47791】テキストボックスで入力した金額を反映
質問  カピバラ  - 07/3/22(木) 16:11 -

引用なし
パスワード
   「超入門」という本を購入し、悪戦苦闘しております。

ただいま、ユーザーフォームで色々組んだのですが、
テキストボックスで金額枠を作りました。
それをワークシートに反映する際に、
どうしても文字列として反映してしまいます。

ワークシートの該当列自体の書式は「通貨」です。

どうすれば、反映時に金額として認識してもらえますでしょうか?

【47798】Re:テキストボックスで入力した金額を反映
発言  Kein  - 07/3/22(木) 16:48 -

引用なし
パスワード
   With TextBox1
  If Not IsNumeric(.Value) Then Exit Sub
  ActiveCell.Value = CCur(.Value)
End With

というように、型を変換してみたらどうでしょーか ?

【47806】Re:テキストボックスで入力した金額を反映
発言  カピバラ  - 07/3/22(木) 17:56 -

引用なし
パスワード
   >>Kein さん

回答ありがとうございます。
ただ、この方法ですと、アクティヴセル(?)に金額が反映されてしまって、、、
データベースとして管理しようと思ってますので、
指定セル(K列)に順次入れていきたいのですが。

説明に不備がありましたら、
教えてください。

【47807】Re:テキストボックスで入力した金額を反映
発言  Kein  - 07/3/22(木) 18:07 -

引用なし
パスワード
   >アクティヴセル(?)に
もちろんそのように書いたからです。あくまでサンプルですし、
どこへ入力したいかを具体的に書かなければ「仮の」セルとして
ActiveCell を使うわけです。
>指定セル(K列)に順次
これも「指定」という具体性のない書き方をしているので、
はっきりしたコードにはなりません。ま、推測すると
「K列の最終入力セルの1つ下」ということかと思うので・・

Range("K65536").End(xlUp).Offset(1).Value = CCur(.Value)

と書き換えたらどうでしょーか ?

【47922】Re:テキストボックスで入力した金額を反映
お礼  カピバラ  - 07/3/26(月) 17:58 -

引用なし
パスワード
   >>Keinさん
解決いたしました。
ありがとうございます!!!

5971 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free