0
私はinbeded doがうまく動作するまで知っていますが、activecell.addressを設定してから元の位置に戻ることはしません。Activecell.Adressが信号フィールドに戻っていない
Sub Refresh()
Dim PN
Dim Supervisor
Dim Location
Worksheets("sheet1").Activate
Range("A2").Activate
Do Until IsEmpty(ActiveCell.Value)
PN = ActiveCell.Value
Location = ActiveCell.Address
Worksheets("sheet4").Activate
Range("C2").Activate
Do Until IsEmpty(ActiveCell.Value)
If PN = ActiveCell.Value Then
ActiveCell.Offset(0, 18).Select
Supervisor = ActiveCell.Value
ActiveCell.Offset(0, -18).Select
End If
ActiveCell.Offset(1, 0).Select
Loop
Range(Location).Activate
ActiveCell.Offset(0, 5).Select
ActiveCell.Value = Supervisor
ActiveCell.Offset(0, -5).Select
Range(Location).Activate
ActiveCell.Offset(1, 0).Select
Loop
End Sub
ノートは無限ループではありませんが、情報を何度も越えてしまい、シート上のどこでもアクティブセルに戻ります。 –
あなたのしていることに従うのは難しいです。コードをインデントする方法を学ぶ必要があります。あなたの問題は、 'Range(Location).Activate'はシートを指定していないと思う。 – SJR
そして、これらの選択とアクティブ化をすべて行なわなければできません。 – SJR