• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA セルの書式につい)

エクセルVBAでテキストボックスに入力した日付が正しく表示されない問題について

このQ&Aのポイント
  • エクセルVBAを使用して、ユーザーフォームのテキストボックスに入力した日付がA1セルに正しく表示されない問題が発生しています。
  • A1セルの表示形式はユーザー定義の日付形式に設定されていますが、テキストボックスに入力した日付がそのまま表示されてしまいます。
  • また、この問題が原因でVlookup関数による値の検索がうまく行えない状況になっています。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

以下のようにしてはどうでしょう。 Range("A1").Value = Me.txt日付 Range("A1").NumberFormat="d"

chakipoo
質問者

お礼

回答ありがとうございます>< 長らく空いてからのお礼となってしまい申し訳ありません。 教えていただいた通りにやってみたらできました! お陰で業務改善ツールが1つ作成できました☆ 本当にありがとうございます!

その他の回答 (1)

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

こんばんは。 >Range("A1").Value = Me.txt日付 以下のどれでも大丈夫と思います。 ・Range("A1").Value = Me.txt日付.Value ・Range("A1").Value = Val( Me.txt日付.Value) ・Range("A1").Value = CDate( Me.txt日付.Value) ・Range("A1").Value = DateValue( Me.txt日付.Value)

chakipoo
質問者

お礼

いくつもの方法を教えていただきありがとうございます! 1つのことにこれだけの方法があるのだな・・・と勉強になりました。 どれを試しても成功したので、今後のツール作成時にもどんどん参考にさせていただきたいと思いました! 本当にありがとうございます^^

関連するQ&A