投稿者 ゆぅ  (社会人) 投稿日時 2009/8/11 22:01:32
Rangeメソッドについて質問です。
VB2005で開発しています。

Rangeの範囲指定方法が間違っているのか最後のセルの値だけ取得できません。

---------------
Dim symbol As Excel.Range = Nothing
Dim xlSheet As Excel.Worksheet = xlSheets.Item(1)
symbol = xlSheet.Range("B13:CR13").Find(key)
---------------

keyはFor Eachで廻していて、B13~CR13までのセルはいくつかに結合されています。
CR13より前までのセルのsymbolは取得できています。
なのにCR13だけsymbolがNothingになります。

ただ、symbol = xlSheet.Range("B13:CR13").Find(key)で止めて
ウォッチウインドでxlSheet.Range("CR13").ROWとすると欲しい値が取れています。

どうして最後だけ取得できないのでしょうか?
最後のCR13のsymbolを取得するにはどうしたらよいのでしょうか?