|
レスありがとうございます。
>
>「〜シートの〜列目の変数dayを探す」と書いていらっしゃいますが
>「〜シートの〜行目の指定領域内で変数dayを探す」ということですよね。
>はい、まさにその通りです。
>それと、日付と書いていらっしゃいますのでhirofumiさんも、日付型を前提とした
>コメントを書いていらっしゃいますが、
>Dim day As Integer
>day = Range("F4")
>と、ありますから、F4の値、および E3:AI3 内の値は 整数で 1〜31なんでしょうね?
>はい、hirofumiさんには私の説明不足で迷惑をお掛けしたかもで心苦しい思いです。追記で説明を加えるとF4はシートA、E3:AI3はシートBにあります。
>うまくいかないというのが、どう、うまくいかなかったのですか?
>少なくとも、こちらで、コピペして F4 および E3:AI3 に適当な数値をいれて動かすと
>存在する場合はlngYLine、lngXLineに、正しい数値がはいりますし、存在しなかったら
>存在しないということを把握できています。
>度々の説明不足で申し訳ありません、
FindでシートB全体から探すと縦軸にも1から数字が連続で振ってあり、
そっちがE3:AI3(1〜31)よりも先に引っかかってしまい
上手くいきませんでしたので、シートAのF4の値(1〜31)を
シートBのE3:AI3(1〜31)の中(範囲を限定して)から見つけその列番号を変数 intXLine に格納するという書き方がしたく質問させて頂いた次第です。
>むしろ、存在しなかった場合、【おかまいなし】に、後半の処理をしているのが気になります。
はい、Exit Subにて処理を抜けるようにします。
>(それと、変数 i が規定されていませんね。Option Explicit の記述はないのですか?)
>今まで行き当たりばったりでコードを書いておりまったく基本的なことも分かっておらず、度々のご指摘ありがとうございます、最近「大村あつし」著のVBAの基礎本を購入しました。少しずつ体系立てて覚えていこうと思っています・・・
ご教授いただきました事を踏まえて作業に取り掛かろうと思います。
また、結果が出ましたらきちんとお礼申し上げに参ります、今後ともよろしくお願い致します。
|
|