一連の時間を見て、それぞれをベンチマーク時間と比較し、比較した各時間の横にメモを生成するマクロを作成しようとしています。マクロを実行すると、範囲内の最初のセルに対してこれが行われますが、残りのセルに対しては行われません。
「ActivityData」ワークシートのセル C8 がベンチマーク時間です。比較する時間は、「SIS」ワークシートのセル F12 から始まり、数が異なります。
コード全体は次のとおりです。
Sub TimeCalc()
Dim wb As Workbook
Dim SIS As Worksheet
Dim Act As Worksheet
Set wb = ActiveWorkbook
Set SIS = wb.Worksheets("SIS")
Set Act = wb.Worksheets("ActivityData")
'Navigate to start times
wb.Worksheets("SIS").Select
Range("f12").Select
SIS.Range(Selection, Selection.End(xlDown)).Select
'Compare start times
For Each rng In Selection
If Act.Range("C8").Value < rng.Value Then
ActiveCell.Offset(0, -1).Range("A1").Value = "Missed " & Format(Act.Range("c8").Value, "Medium time") & " - " & Format((rng.Value - 0.000694444), "Medium Time")
Else
End If
On Error Resume Next
Next rng
End Sub
ご協力いただきありがとうございます!