1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 'Pour Overall Progress
Sub find_and_update_OP(oProject As String, oHistory As String, oTitle As String, oFlag As String, oValue As String)
Dim i As Integer
Dim isUpdated As Boolean
isUpdated = False
nb_OPS_Table = ActiveWorkbook.Worksheets(OPS_Table_SHEET).ListObjects(OPS_Table).ListRows.Count
For i = 1 To nb_OPS_Table
'Si bon projet et histo correct, je remplis
If (Range(OPS_Table & "[[#Headers],[Project]]").Cells(i + 1, 1).Value = oProject And Range(OPS_Table & "[[#Headers],[History]]").Cells(i + 1, 1).Value = oHistory And Range(OPS_Table & "[[#Headers],[Title]]").Cells(i + 1, 1).Value = oTitle) Then
Range(OPS_Table & "[[#Headers],[Comment]]").Cells(i + 1, 1).Value = oValue
With Worksheets(OPS_Table_SHEET)
.Hyperlinks.Add Anchor:=.Range(OPS_Table & "[[#Headers],[Flag]]").Cells(i + 1, 1), _
Address:=oFlag, _
ScreenTip:=oFlag, _
TextToDisplay:=oFlag
End With
isUpdated = True
End If
Next i
If (isUpdated = False) Then
Range(OPS_Table & "[[#Headers],[Comment]]").Cells(nb_OPS_Table + 2, 1).Value = oValue
Range(OPS_Table & "[[#Headers],[Project]]").Cells(nb_OPS_Table + 2, 1).Value = oProject
Range(OPS_Table & "[[#Headers],[Title]]").Cells(nb_OPS_Table + 2, 1).Value = oTitle
Range(OPS_Table & "[[#Headers],[History]]").Cells(nb_OPS_Table + 2, 1).Value = oHistory
With Worksheets(OPS_Table_SHEET)
.Hyperlinks.Add Anchor:=.Range(OPS_Table & "[[#Headers],[Flag]]").Cells(nb_OPS_Table + 2, 1), _
Address:=oFlag, _
ScreenTip:=oFlag, _
TextToDisplay:=oFlag
End With
End If
End Sub |
Partager