マクロ VBA 日付をキーワードに検索し、該当する列番号を取得したい
解決したいこと
エクセルマクロで、G3セルに日付を手入力(2020/9/1)して、(表示形式は日付)そのセルに入力されている日付を元に、V9:SN9に2020/9/1~2021/12/31まで入力されているセルの列番号を取得したいと思っています。
s1 = Range("G3").Text '検索対象が入力されているセル
Set rng1 = Range("V9:SN9") '列の検索範囲
Dim c As Integer 'Column列番号
Dim i As Long
Dim ix As Long
Dim ary1 As Date 'ここをVriantにしたら、ユーザー定義は定義されていませんのエラー
For i = 1 To 10000
ary1 = rng1
ix = 22 '日付列の開始列
For ix = LBound(ary1) To UBound(ary1)
If ary(9, ix) Like s1 Then
c = rng1.Cells(9, ix).Colmun
End If
Next
Next
このように作成しており、日付を配列に入れて、その中から該当するセルを見つけ
cへ列番号を格納するというイメージです。
発生している問題・エラー
配列がありません
というエラーが出てしまいます。
また、上記記載の通り、Vriantでary1を定義しようとすると、ユーザー定義は。。。というエラーが返ってきてしまいます。
自分で試したこと
日付なので、セル自体を日付の表示形式にしたり、標準にしたりと試しましたが、空の値が格納されたり、定義されていませんのエラーが出てしまいます。
また、Find.を使用して探し出そうとしましたが、同様に、空の値が格納されてしまいエラーが出てしまいました。
この形でなくとも良いのですが、上記の実現したいことを実現させる方法はありますでしょうか。
ツールの参照設定も調べてみたのですが、該当しそうな解消法が見当たりませんでしたので、ご質問させていただきました。
宜しくお願い致します。
0 likes