Article ID: 137673
Article Last Modified on 1/19/2007
Sub Planned_Percent_Complete()
'Get the current date.
dCurrentDate = ActiveProject.CurrentDate
'Loop through each task in the project
For Each ATask In ActiveProject.Tasks
PlPctComp = 0
'skip blank rows
If Not ATask Is Nothing Then
'Check for Baseline Start and Baseline Finish
If (IsDate(ATask.BaselineStart) And _
IsDate(ATask.BaselineFinish)) Then
'Zero duration tasks
If dCurrentDate >= ATask.BaselineFinish Then
PlPctComp = "100%"
Else
vTemp = Application.DateDifference(ATask.BaselineStart, _
ATask.BaselineFinish)
If vTemp = 0 Then
PlPctComp = "0%"
Else
PlPctComp =
Format(Application.DateDifference(ATask.BaselineStart, _
dCurrentDate) / vTemp, "0%")
End If
End If
ATask.Text1 = PlPctComp
Else
'No baseline start/finish, set to NA
ATask.Text1 = "NA"
End If
End If
Next ATask
End Sub
Additional query words: attached function BCWS
Keywords: kbcode kbhowto kbprogramming KB137673