Sub ChoixDate()
Dim Annee As Integer
'saisie de la date
Application.ScreenUpdating = False: Application.DisplayAlerts = False
saisie_date:
datedesaisie = InputBox(("Saisir la date de la garde que vous souhaitez consulter sous la forme jj/mm/aaaa"))
Annee = Format(datedesaisie, "yyyy")
If datedesaisie = "" Then
Exit Sub
End If
If Not IsDate(datedesaisie) Then
MsgBox "Format de date incorrect !"
GoTo saisie_date
End If
'ouverture du classeur CDS
Workbooks.Open Filename:=ActiveWorkbook.Path & "\" & "CDS " & Annee & ".xlsm"
'ouverture sur le feuille du mois
ActiveWorkbook.Sheets(Format(datedesaisie, "mmmm")).Select
'recherche de la colonne du jour
col = Format(datedesaisie, "dd")
rep = Array("G", "GW", "J", "GWS")
j = 19
derligne = Sheets(Format(datedesaisie, "mmmm")).Range("A18").End(xlUp).Row
rep = Array("G", "GW", "J", "GWS")
For k = 0 To 3
For i = 7 To derligne
If Cells(i, col) = rep(k) Then
Range("A" & j) = Cells(i, 1)
j = j + 1
End If
Next i
Next k
End Sub