前提・実現したいこと
Excel vbaで検索ツールを作りたいです。
内容としては、過去のある年を出し、その年をデータシートから検索するというものです。
関数を使い、過去の年を出すことはできましたが、
その年を使ってデータシートからの抽出ができません。
発生している問題・エラーメッセージ
インデックスが有効範囲にありませんと出てきてしまいます。
データシートのC列には西暦が並んでいます。
最終的にはリストビューに表示したいのですが、後ほど取り掛かろうと思うのでいったんMsgBoxにしています。
該当のソースコード
Private Sub CheckBox1_click()
Dim str As Long
Dim i As Range
str = DateAdd("yyyy", -2, Now) '過去のある年を出す TextBox1 = Format(str, "yyyy") 'テキストボックスに出す →ここまではできました。 Set i = Worksheets("data").Range("C2:C528").Find(what:=TextBox1.Value, Lookat:=xlWhole) 'テキストボックスに出た数値を検索したい MsgBox i.Value
End Sub
試したこと
whatの部分を変えたりしてみましたが、上手くいきませんでした。
回答1件
あなたの回答
tips
プレビュー