|
いつもスイマセンが、Do Loopを使用して行が空白になるまで検索するマクロをくんでみました。もし見付らなかったら、
エラーとして回避して、次の文字を検索しようとしたのですが、1回目は良いのですが、2回目になるとデバックエラーが出てしまいます。
エラーって1回しか回避できないしょうか?
もし、良い回避のさせ方があれば教えて下さい。
Sub 検索()
Dim i As Integer
i = 2
Sheets("検索結果").Select
Do Until Cells(i, 1) = ""
ラベル名 = Cells(i, 1) '検索する文字
Sheets("検索").Select
On Error GoTo ERR
Cells.Find(What:=ラベル名, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
'ラベル名の右にアドレスが記入されている。
ActiveCell.Offset(0, 1).Activate
ActiveCell.Copy
Sheets("検索結果").Select
Cells(i, 2).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
GoTo 次へ
ERR:
Sheets("検索結果").Select
Cells(i, 2) = ""
次へ:
i = i + 1 '行数カウンタ
Loop
End Sub
|
|