Sub Suivi_Tests()
Dim DateFinPer As Date
Dim DateDebutPer As Date
Dim rngDate1 As Range, rngDate2 As Range
DateFinPer = CDate(Sheets("Stabilité_Pilote").[H5])
DateDebutPer = CDate(Sheets("Stabilité_Pilote").[H4])
If DateDebutPer > DateFinPer Then
MsgBox "La date de début de période doit être antérieure à celle de fin de période"
Else
With Worksheets("Sauvegarde_DCS").Range("A3:A40000")
.Parent.Activate
Set rngDate1 = .Find(DateDebutPer, After:=.Cells(1), SearchOrder:=xlByRows)
Set rngDate2 = .Find(DateFinPer, After:=.Cells(1), SearchOrder:=xlByRows)
Select Case True
Case rngDate1 Is Nothing And rngDate2 Is Nothing
MsgBox "Aucune donnée correspondante aux dates spécifiées n'a été extraite"
Case rngDate1 Is Nothing
MsgBox "Les données correspondantes à la date de début spécifiée n'ont pas été extraites"
Case rngDate2 Is Nothing
MsgBox "Les données correspondantes à la date de fin spécifiée n'ont pas été extraites"
Case Else
MsgBox "Plage trouvée:" & Range(rngDate1, rngDate2).Address
End Select
End With
End If
End Sub