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
| Private Sub CommandButton1_Click()
Dim F1 As Worksheet, F2 As Worksheet, F3 As Worksheet
Dim TheCel As Range
Dim Tab_F2
Dim xTab As Long
Dim KeyNT As String
'init
Set F1 = Sheets("Feuil1")
Set F2 = Sheets("Feuil2")
Set F3 = Sheets("Feuil3")
'recopie le contenu de la feuil1 dans la feuil3
F1.UsedRange.Copy F3.[A1]
'On consigne les valeur de la feuil2 dans un tableau
Tab_F2 = F2.UsedRange
'On complete le tableau Feuil3
With F3
For Each TheCel In .Range("A2", .Cells(Rows.Count, "A").End(xlUp))
KeyNT = TheCel & TheCel.Offset(0, 1)
.Range(TheCel, TheCel.Offset(0, 3)).Font.ColorIndex = 0
'on recherche dans le tableauF2
For xTab = 2 To UBound(Tab_F2)
If (Tab_F2(xTab, 1) & Tab_F2(xTab, 2) = KeyNT) And (CDate(Tab_F2(xTab, 3)) >= TheCel.Offset(0, 2)) Then
TheCel.Offset(0, 3) = CDate(Tab_F2(xTab, 3))
GoTo suite
End If
Next
'Si on arrive ici la personne n'est pas sortie
.Range(TheCel, TheCel.Offset(0, 3)).Font.ColorIndex = 3
suite:
Next
End With
End Sub |
Partager