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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
Dim R As Control
Dim i As Integer
Dim Date_début As Date
Dim Date_fin As Date
Dim d As Integer
Dim Date_début_NbJours As Double
Dim Date_fin_NbJours As Double
Dim Debut_Annee As Date
Dim Num_chrono_plan As Integer
Dim P1 As String
Dim P2 As String
Dim P3 As String
Dim Num_plan As Integer
'------------- Implémentation de la date du début d'année -------------
Debut_Annee = "01/01/" & [Forms]![MonFormulaire]![CbAnnee]
Num_plan = 1
'------------- Requête pour sélectionner les Date_début et Date_fin pour chaque Num_chhrono_plan -------------
For Num_plan = 1 To [Forms]![MonFormulaire]![MaxDeNum_chrono_plan]
Num_plan = DLookup("Num_chrono_plan", "MaTable", "MonCritèreDeTri ='" & [Forms]![MonFormulaire]![MonCritèreDeTri] & "' AND Num_chrono_plan =" & Num_plan)
Date_début = DLookup("Date_début", "MaTable", "MonCritèreDeTri ='" & [Forms]![MonFormulaire]![MonCritèreDeTri] & "' AND Num_chrono_plan =" & Num_plan)
Date_fin = DLookup("Date_fin", "MaTable", "MonCritèreDeTri ='" & [Forms]![MonFormulaire]![MonCritèreDeTri] & "' AND Num_chrono_plan =" & Num_plan)
If P1 = Null Then
P1 = ""
End If
If P2 = Null Then
P2 = ""
End If
If P3 = Null Then
P3 = ""
End If
P1 = DLookup("P1", "MaTable", "MonCritèreDeTri ='" & [Forms]![MonFormulaire]![MonCritèreDeTri] & "' AND Num_chrono_plan =" & Num_plan)
P2 = DLookup("P2", "MaTable", "MonCritèreDeTri ='" & [Forms]![MonFormulaire]![MonCritèreDeTri] & "' AND Num_chrono_plan =" & Num_plan)
P3 = DLookup("P3", "MaTable", "MonCritèreDeTri ='" & [Forms]![MonFormulaire]![MonCritèreDeTri] & "' AND Num_chrono_plan =" & Num_plan)
'------------- Calcul le numéro du jour associé à ces dates -------------
Date_début_NbJours = DateDiff("d", Debut_Annee, Date_début) + 1
Date_fin_NbJours = DateDiff("d", Debut_Annee, Date_fin) + 1
'------------- Colorie les rectangles en fonction du Num_chrono_plan -------------
If Num_plan = 1 Then
If P1 <> "" Then
For i = Date_début_NbJours To Date_fin_NbJours
[Forms]![MonFormulaire].BackColor = vbBlue
[Forms]![MonFormulaire].BackStyle = 1
Next i
End If
If P2 <> "" Then
For i = Date_début_NbJours To Date_fin_NbJours
[Forms]![MonFormulaire].BackColor = vbBlue
[Forms]![MonFormulaire].BackStyle = 1
Next i
End If
If P3 <> "" Then
For i = Date_début_NbJours To Date_fin_NbJours
[Forms]![MonFormulaire].BackColor = vbBlue
[Forms]![MonFormulaire].BackStyle = 1
Next i
End If
ElseIf Num_plan = 2 Then
If P1 <> "" Then
For i = Date_début_NbJours To Date_fin_NbJours
[Forms]![MonFormulaire].BackColor = vbWhite
[Forms]![MonFormulaire].BackStyle = 1
Next i
End If
If P2 <> "" Then
For i = Date_début_NbJours To Date_fin_NbJours
[Forms]![MonFormulaire].BackColor = vbWhite
[Forms]![MonFormulaire].BackStyle = 1
Next i
End If
If P3 <> "" Then
For i = Date_début_NbJours To Date_fin_NbJours
[Forms]![MonFormulaire].BackColor = vbWhite
[Forms]![MonFormulaire].BackStyle = 1
Next i
End If |
Partager