単一のデータ列を使用.Find
して検索しようとしています。.FindNext
最初に、値「Total」を含む最初のセルを見つける必要があります。私が取得しようとしているセルは、「合計」セルの後に値「Tech」を含む 3 番目のセルです。Cells(1, 1) に「Tech」または「Total」が含まれていないことは確かです。
Dim FirstTotal As Range
Dim SearchRng As Range
Dim ResultRng As Range
Set SearchRng = Range("A:A")
Set FirstTotal = SearchRng.Find(What:="Total", After:=Cells(1, 1), SearchDirection:=xlNext)
Set ResultRng = SearchRng.Find(What:="Tech", After:=FirstTotal, SearchDirection:=xlNext)
SearchRng.FindNext().Activate
SearchRng.FindNext().Activate
このコードを実行した回数の約 50% で、. で始まる行で型の不一致エラーが発生して停止しましたSet ResultRng =
。残りの時間、コードは最後まで実行されましたが、結果はコードの最後の 2 行が完全に無視されたように見えます。
ここでの答えはかなり初歩的なものだと思いますが、私はvbaに慣れていないので、これまでに見つけたリソースはこれに答えていません. 助けてください!