Re : Probléme de date
Bonjour le Fil , chalet 53
Merci pour ton aide , j'ai touvé la solution grace a un ami qui m'a dirigé sur une de ces connaissances , trop compliqué pour mes début
merci encore
code ci dessous 😀
Function teste_si_le_chauffeur_est_malade(nom_du_chauffeur As String, date_du_jour As Date)
Dim cell As Range
'cette loop va vérifier si les chauffeurs ne sont pas malades pour la variable nom_du_chauffeur, et renvoit un message si c'est le cas
With Worksheets("BD")
For Each cell In .Range(.Cells(2, .Range("BD_titre_chauffeur").Column), .Cells(.UsedRange.Rows.Count, .Range("BD_titre_chauffeur").Column))
If cell.Value = nom_du_chauffeur Then
'compare les dates :
If date_du_jour >= Worksheets("BD").Cells(cell.Row, Range("BD_titre_du").Column).Value And _
date_du_jour <= Worksheets("BD").Cells(cell.Row, Range("BD_titre_au").Column).Value Then
MsgBox "Le chauffeur " & cell.Value & " est malade.", vbOKOnly, "Attention"
teste_si_le_chauffeur_est_malade = True
Exit Function
End If
End If
Next
End With
End Function
Private Sub CommandButton3_Click()
'si la focntion renvoit vrai, ca veut dire que le chauffeur est malade et donc on exit la sub et on ne valide pas le reste.
'on peut reocpier ca en changeant les combox pour tester le reste
If teste_si_le_chauffeur_est_malade(Me.ComboBox18, CDate(Me.TextBox1)) Then Exit Sub
@+
Bricoltou