Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Address = "$M$11" Then
Application.EnableEvents = False
If Target + Worksheets("Feuil1").[V9] < [D93] Then ' A adapter
If MsgBox("Compte tenu de votre âge """ & Worksheets("Feuil1").[V9] & " ans"", la durée envisagée est inférieure à la durée de cotisations nécessaire pour atteindre l'âge de la retraite fixé à """ & ActiveSheet.[D93] & " ans"". " & "Souhaitez vous appliquer la durée minimale ? ", 292, "ESPOIRS") = 6 Then ' (" & [E94] & " ans)
[M11] = [E94]
Else
Application.Undo
End If
End If
Application.EnableEvents = True
End If
'c'est cette partie qui ne fonctionne pas :
If ActiveSheet.Range("R16") = "" Then
ActiveSheet.Shapes("Rectangle : coins arrondis 29").Visible = False
ActiveSheet.Shapes("Rectangle : coins arrondis 56").Visible = False
ActiveSheet.Shapes("Rectangle : coins arrondis 69").Visible = False
ActiveSheet.Shapes("Ellipse 71").Visible = False
ActiveSheet.Shapes("Ellipse 72").Visible = False
ActiveSheet.Shapes("Ellipse 73").Visible = False
Else
ActiveSheet.Shapes("Ellipse 71").Visible = True
ActiveSheet.Shapes("Ellipse 72").Visible = True
ActiveSheet.Shapes("Ellipse 73").Visible = True
End If