『数式で入力した日付を検索』(駆け出し) 一般的なカレンダー(縦長ではなく横に曜日が並んでいるもの)のようなものを作ったのですが、 Rows(3).Find(Date, LookIn:=xlFormulas) という文で本日の日にちを検索したいのですが引っかかりません。 ※今はとりあえず一周の行の中から検索しています。 以下はカレンダーについての説明です。 カレンダーということで日の表示形式は日にちのみを表示しています。 カレンダーには数式で隣のセル+1として計算して入力しています。 式ではなく、直接本日の日にちを入力するとそこに引っかかります。 数式だからと「xlFormulas」にしてみたのですが。そういう問題ではないのでしょうか。 一番最初のもとになる日にち(今月のカレンダーであれば2月25日の場所のセル)の数式は「=G1-WEEKDAY(G1)+1」です。 (G1は「=DATE(A1[年セル],C1[月セル],1)」をもとに2018/3/1(月)と入力されています。) これに+1していくイメージです。 まだあまり詳しくわからなく、説明下手ですが、お手柔らかにお願い致します。 < 使用 Excel:Excel2013、使用 OS:unknown > ---- マクロからではなく、実際に手動操作で検索した場合に見つかるのであれば、引数が適切でないと思われます。 <参考> 検索に失敗するとき(Findメソッドの引数省略時に起きる失敗) https://www.moug.net/tech/exvba/0150111.html なお、Findメソッド自体の説明はこの辺が参考になるとおもいます http://www.moug.net/tech/exvba/0050116.html http://excel-ubara.com/excelvba4/EXCEL225.html http://excel-ubara.com/excelvba1/EXCELVBA398.html http://officetanaka.net/excel/vba/cell/cell11.htm (もこな2) 2018/03/01(木) 17:39