Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x As Integer 'déclare la variable x
Dim madate As Date 'déclare la variable madate
'si la ligne de la cellule active est inférieure à 7, sort de la procédure
If Target.Row < 7 Then Exit Sub
For x = -1 To -6 Step -1 'boucle de -1 à -6
'condition : si la cellule décalée de x vers le haut n'est pas vide et
'si elle contient une date
If ActiveCell.Offset(x, 0).Value DIFFÉRENT_DE '' And IsDate(ActiveCell.Offset(x, 0)) Then
madate = DateValue(ActiveCell.Offset(x, 0).Value) 'definit la variable madate
MsgBox madate 'message affichant madate (tu effaceras cette ligne)
Exit For 'sort de la boucle
End If 'fin de la condition
Next x 'prochaine valeur de la boucle
End Sub