以下の Excel シートがあり、それらの違いを見つける必要があり、結果を別の列に戻す必要があるとします。
ColA ColB ColC
9/3/2012 8:31:59 AM 09/17/2012 6:45:56 PM Result
9/4/2012 8:31:59 AM 10/17/2012 6:45:56 PM Result
ループと行ごとの手法を使用してそれを行いました。列レベルの減算で直接実行できる方法を探しています。ColB-ColA - > ColC と言います。操作全体を一度に実行する必要があります。結果は"hh:mm:ss"になります。
コード
IntRow4=2
Do While objSheet4.Cells(IntRow4,1).Value <> ""
If objSheet4.Cells(IntRow4,9).Value <> "Open" Then
Date1=objSheet4.Cells(IntRow4,7).Value
Date2=objSheet4.Cells(IntRow4,8).Value
objSheet4.Cells(IntRow4,11)=TimeSpan(Date1,Date2)
End If
IntRow4=IntRow4+1
Loop
アップデート
ColA1 ColB1 ColC1 ColA2 ColB2 ColC2 ..... ColAN ColBN ColCN TotaltimeDurtion
Date Date 11:25:20 Date Date 10:25:00 Date Date 11:25:20 ?
ここでは1行しか表示していませんが、複数またはN個の行が存在する可能性があります.私がする必要があるのは、期間を追加して最後の列「TotaltimeDurtion」に配置することです.しかし、最後の列はできません各行のすべての列は値を必要とするべきではありませんが、すべてが空になることはありません.列レベルでもこれを行うことはできますか.ここで期間は hh:mm:ss 形式または指示に従って[h ]:mm:ss. TotaltimeDurtion <- ColC1 + ColC2 + ...+ ColCN.