タイムスタンプに従って行の特定のセルに作業シフトラベル(Day、Swing、Grave)を追加しようとしていますエントリ。タイムスタンプがない場合は、何もしません。Excel VBA:時間が2回の場合は、空白ではなく行にテキストを追加します。
タイムスタンプは "hh:mm:ss"とフォーマットされ、6th/F行にあります。
これはこれまで私が行ってきたことです。 4行目がなければ、すべてのエントリにDayとラベル付けされます。そうでなければダイスはありません。
If IsEmpty(cel.Value) Then Exit For
あなたのロジックテストを修正します:あなたはCell.Value
、ないcel.value
を持っているので、
Sub Shift()
Dim Time As Date, cel As Range
For Each cel In Range("F2:F100000")
If IsEmpty(cell.Value) Then Exit For
If Time > TimeValue("06:00:00") And Time < TimeValue("14:00:00") Then
cel.Offset(0, 2).Value = "Day"
End If
Next
End Sub
「時間」は0であり、時間は割り当てられていない。 –