|
▼Koharu さん:
>▼Kein さん:
>
>>しかし質問文からは、どうもそういうことを聞きたいのでなく、
>>「A列で B6 の値を検索して、あるかないかをメッセージしたい」という意味
>>のようですね。曖昧な表現をすると誤解を招くので、注意して欲しいです。
>>で、もしそのような内容ならば
>
>失礼しました。
>また曖昧な質問になりますが・・・
>新たに書いていただいたコードは新鮮に映るんですが・・・
>何故か動作しません・・・何を質問すると良いか分かりませんが・・・
>動かす方法を教えてください。
>>
>>Dim Ck As Variant
>>
>>If Ck = Application.Match(Range("B6").Value, Range("A:A"), 0)
>>If IsError(Ck) Then
>> MsgBox Range("B6").Value & " はありません"
>>End If
>>
>>と、します。ここで「5行目以前に見つかっても、無かったことにする」なら
>>
>>If IsError(Ck) Or Ck < 6 Then
>>
>>などとしておけば良いでしょう。
Exit For と Exit Sub の違いが分からないというよりも、Ifの条件分岐が分からないとお見受けしました。
どの場合にFor〜Nextから抜けるべきか、どの場合にSubを終わらせるか。
それを考えてるんですよね。
自分で何が分からないかが分からない。という状況なんでしょうけど。
質問が発展していくことは構わないのですが、順番に疑問を解決もしくは理解したうえで次のステップに進まないと同じ疑問を持ち続けることになりますよ。
回答でなくて申し訳ありません。
|
|