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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
Option Explicit
Sub MajDocumentSelonCfc()
Dim WdDoc As Document
Dim I As Integer, J As Integer, IndexListe As Integer
Dim CfcEnCours As String
Set WdDoc = ActiveDocument
With WdDoc
For I = 1 To .ContentControls.Count
With .ContentControls(I)
If I = 1 And .Title = "CFC" Then
CfcEnCours = .Range.Text
For J = 1 To .DropdownListEntries.Count
If .DropdownListEntries(J).Text = CfcEnCours Then IndexListe = J
Next J
End If
If .Title = "CFC" Then
.DropdownListEntries(IndexListe).Select
End If
End With
Next I
MajTablePage3 WdDoc, WdDoc.Tables(1), WdDoc.ContentControls(1).Range.Text
MajTablePage5 WdDoc, WdDoc.Tables(3), WdDoc.ContentControls(1).Range.Text
End With
Set WdDoc = Nothing
End Sub
Sub MajTablePage3(ByVal WdDoc2 As Document, ByVal TableP3 As Table, ByVal CfcEnCours2 As String)
With WdDoc2
Select Case CfcEnCours2
Case "112 - Démolitions", "170 - Travaux spéciaux", "200 - Excavation, fouilles, terrassement"
With TableP3.Range
.Cells(1).Range.Text = "90 %": .Cells(2).Range.Text = " En cours des travaux."
.Cells(3).Range.Text = "10 %": .Cells(4).Range.Text = " Après la réception des travaux et signature de l'arrêté de compte."
.Cells(5).Range.Text = " ": .Cells(6).Range.Text = " "
End With
Case Else
With TableP3.Range
.Cells(1).Range.Text = "80 %": .Cells(2).Range.Text = " En cours des travaux."
.Cells(3).Range.Text = "10 %": .Cells(4).Range.Text = " Après la réception des travaux et signature de l'arrêté de compte."
.Cells(5).Range.Text = "10 % ": .Cells(6).Range.Text = " Quand toutes les conditions suivantes sont réunies :"
End With
End Select
End With
End Sub
Sub MajTablePage5(ByVal WdDoc2 As Document, ByVal TableP5 As Table, ByVal CfcEnCours2 As String)
With WdDoc2
Select Case CfcEnCours2
Case "112 - Démolitions", "170 - Travaux spéciaux", "200 - Excavation, fouilles, terrassement"
With TableP5.Range
.Cells(1).Range.Text = " "
End With
Case Else
With TableP5.Range
.Cells(1).Range.Text = "En acceptant l'adjudication, l'entrepreneur s'engage à participer aux frais communs au prorata de 1% du montant de ses travaux, tels que panneau de chantier, éclairage, nettoyage, grue, traitement des déchets, etc."
End With
End Select
End With
End Sub |
Partager