概要: Excelファイルのさまざまなシートから名前を取得し、それらを「マスターリスト」にまとめるマクロを作成していますが、別のシートのセルを参照するのに問題があります。
問題:シート名を参照として使用して特定のセルを参照するとSheets("MasterList").ActiveCell.Offset(0, 1)
、何も取得されません。ただし、マクロを削除するとSheets("MasterList")
正常に機能します(マクロは現在「MasterList」にあり、これが機能する唯一の方法です)。また、シートの名前のスペルは私のコードでは正しいものでした。
質問:なぜこれが起こっているのですか?コードの背後にあるロジックは正しいようで、シート名のスペルが正しいです。
コード:
Do
If Sheets("MasterList").ActiveCell.Offset(0, 1) = firstName Then 'IF FIRST AND LAST NAMES MATCH, EXIT THE CHECK
Exit Do
End If
On Error Resume Next
Cells.Find(What:=lastName, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Loop Until Err.Number > 0