
添付画像のように、セル("I4:I7")の値である"2022/7/7","2022/7/8","2022/7/9","2022/7/10"を、A列から検索して、一致する行番号(ここでの表でいう10~13行目)を取得する方法を知りたいです。以下のようにマクロを組んでみましたが、実行時エラー '13': 型が一致しません。となり、どこを直したらいいのかわかりません。ちなみに、下のVBAの4行目の変数testをSetするところで、Range("I4")と単独のセル番号のみを指定すると、正常に"10"とメッセージが表示されます。VBAにお詳しい方、是非ともご教示願います。
Dim test
Dim FindCell As Range
Dim SarchRow As Long
Set test = Range("I4:I7")
Set FindCell = Range("A1:A13").Find(DateValue(test), LookIn:=xlFormulas, LookAt:=xlWhole)
SarchRow = FindCell.Row
MsgBox (SarchRow)

No.2ベストアンサー
- 回答日時:
こんにちは、
取り合えず、画像を見ると"2022/7/7"のようなデータではないようなので
Range("I4:I7")、Range("A1:A13")内の値が日付になる値として
DateValue(Range("I4:I7"))のように範囲内の値を取り出すことは出来ませんので、すでに回答にあるように範囲の個々の値を入れて繰り返す必要があります
例
For Each test In Range("I4:I7")
If IsDate(test.Value) Then
Set FindCell = Range("A1:A13").Find(DateValue(test.Value), LookIn:=xlFormulas, LookAt:=xlWhole)
SarchRow = FindCell.Row
MsgBox (SarchRow)
End If
Next
I列で探してK、L、M列に出力したいと言う事でしょうか・・・
例えば
Set FindCell = Range("A1:A13").Find(DateValue(test.Value), LookIn:=xlFormulas, LookAt:=xlWhole)
If Not FindCell Is Nothing Then
test.Offset(, 1).Resize(, 3).Value = FindCell.Offset(, 1).Resize(, 3).Value
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】findの検索条件における制限について
Visual Basic(VBA)
-
VBA エクセル で FIND でのエラーについて,教えてください。
Excel(エクセル)
-
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
-
4
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
5
matchプロパティを取得できません…と出ます。
PowerPoint(パワーポイント)
-
6
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
7
VBAのFind関数で結合セルを検索するとヒットしない
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
任意フォルダから画像をすべて...
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
VBAでセル同士を比較して色付け
-
DataGridViewのセル編集完了後...
-
エクセルvbaで、別シートの最下...
-
特定のセルが空白だったら、そ...
-
VBAコマンドボタンを押すたびに...
-
Excelで指定した日付から過去の...
-
VBからEXCELのセルの値を取得す...
-
セル色なしの行一括削除
-
Excel vbaで特定の文字以外が入...
-
VBAでセルをクリックする回...
-
Excle VBA Findメソッドについて
-
【Excel】指定したセルの名前で...
-
Application.Matchで特定行の検索
-
【VBA】指定したセルと同じ値で...
-
VBA実行後に元のセルに戻りたい
-
EXCEL VBA 時間の検索 上手く...
-
VBA ユーザーフォーム ボタンク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
特定行の色を変えたい(FlexGrid)
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
VBA実行後に元のセルに戻りたい
-
Application.Matchで特定行の検索
-
”戻り値”が変化したときに、マ...
-
VBAでセルをクリックする回...
-
任意フォルダから画像をすべて...
-
Excel VBAで、 ヘッダーへのセ...
-
TODAY()で設定したセルの日付...
-
【Excel VBA】指定行以降をクリ...
-
Excel vbaで特定の文字以外が入...
-
ExcelのVBAで数字と文字列をマ...
-
Excel VBA、 別ブックの最終行...
-
DataGridViewの各セル幅を自由...
-
VBA ユーザーフォーム ボタンク...
-
連続する複数のセル値がすべて0...
おすすめ情報