[[20180301165913]] 『数式で入力した日付を検索』(駆け出し) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数式で入力した日付を検索』(駆け出し)

一般的なカレンダー(縦長ではなく横に曜日が並んでいるもの)のようなものを作ったのですが、

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


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.