Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2019)
match関数を使って日付検索で取得できない
投稿日時: 23/03/01 07:49:43
投稿者: カールおじさん

ダウンロードしたcsv形式のファイルから必要列を指定してコピーで別ファイルにペーストしています。
ペーストしたデータの日付データの表示形式では[*2012/3/14]になっています。
またそのデータと照合する表では、日付を初日をセル[D4]に[=date(年,月,1)]で作成し、2日目以降を
[=D4+1]の形式で[AH4]迄作成し、表示形式を[d]に設定しています。
そしてダウンロードしたデータを照合するため次のように構文を作成しました。
日 = Sheets("DLデータ").Cells(i + 1, 1).Value
a = Application.WorksheetFunction.Match(日, Range("D4:AH4"), 0)
実行したところ、取得できませんのメッセージが出てしまいます。
尚、ステップを踏んで確認してみるとダウンロードしたデータが[2023/6/1]の場合[日]のところにマウスポインタを持っていくと[2023/06/01]になっています。
ネットでいろいろ調べたが解決できません。
どのようにしたらよろしいでしょうか、ご教示ください。

回答
投稿日時: 23/03/01 08:52:01
投稿者: 半平太

>日 = Sheets("DLデータ").Cells(i + 1, 1).Value
  日 = Sheets("DLデータ").Cells(i + 1, 1).Value2
                                            ↑
                     にしてください。

回答
投稿日時: 23/03/01 09:09:35
投稿者: Suzu

変数 【日】 のデータ型が判りませんが
 
Application.WorksheetFunction.Match(日*1, Range("D4:AH4"), 0)
で、どうでしょうか。
 
ネットで調べたら・・すぐ出ましたよ。

投稿日時: 23/03/01 09:29:13
投稿者: カールおじさん

Suzu様ありがとうございました。
[日*1]でできました。
 
>変数 【日】 のデータ型が判りませんが
Dim 日 As Date
にしてあります。
 
半平太様
[Value2]ではダメでした。