| 
    
     |  | こんにちは。 ろくに質問の内容を見てないけど、Findの書き方にちょっと...。
 
 >    Set 検索 = .Find(KENSAKU)
 ↑ ここで1回目の検索をしているのに
 >    If Not 検索 Is Nothing Then
 >      firstAddress = 検索.Address
 >      Do
 >        Set 検索 = .FindNext(KENSAKU)←ここでエラーになります。
 ↑ 何でここで次を探すのでしょうか?
 2度目に処理するから、処理内容によっては同じ結果にはなりますが....。
 
 >        LastAddress = 検索.Address
 >          If KAZU = EKAZU Then
 >            Exit Do
 >          Else
 >            EKAZU = Range(LastAddress).Row
 >          End If
 >      Loop
 >    End If
 
 で、たぶん。
 .FindNext(KENSAKU)
 ↓
 .FindNext(after:=検索)
 
 
 絞込みだったら、こういうのと違うのでしょうか?
 http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=84;id=FAQ
 
 
 |  |