Bonsoir bejouette,
Bonsoir BsAlv !
Sinon connaissez vous "Visible" ? Par exemple pour les "Yeux" plutôt que de les mettre derrière un carré blanc pour le cacher, il suffit de les rendre invisible ou visible "à la demande" et il n'est pas nécessaire de les sélectionner pour "travailler" dessus :
Vous pouvez remplacer ceci :
If Range("G17") = "" And Range("H18") > Range("H17") Then
ActiveSheet.Shapes.Range(Array("yeux")).Select
Selection.ShapeRange.ZOrder msoBringToFront 'apparait
End If
Par :
If Range("G17") = "" And Range("H18") > Range("H17") Then
ActiveSheet.Shapes("yeux").Visible = True 'apparait
End If
Et vous aurez compris que pour le cacher il suffit de mettre "Visible" à False, et ceci marche également pour le "Moins 1", en lieu et place de la transparence il suffit de dire s'il est visible ou pas...
Voici le code Bouton7_Cliquer modifié dans ce sens :
Sub Bouton7_Cliquer()
' Bouton7_Cliquer Macro
ActiveSheet.Unprotect
'IL Y A D'AUTRES CONDITIONS MAIS MIS LE MINIMUM POUR DONNER UNE IDÉE.
'SUPPRESSION DU MOINS.
ActiveSheet.Shapes("moins 1").Visible = False
'SUPPRESSION YEUX.
ActiveSheet.Shapes("yeux").Visible = False
'SI OPERATION NON COMPATIBLE, APPARITION YEUX.
'5-6
If Range("G17") = "" And Range("H18") > Range("H17") Then
ActiveSheet.Shapes("yeux").Visible = True
End If
'5-5 OU 15-15
If Range("H18") <= Range("H17") And Range("G18") <= Range("G17") Then
ActiveSheet.Shapes("moins 1").Visible = True
End If
'15-6
If Range("F18") = "" And Range("H18") > Range("H17") And Range("G18") + 1 <= Range("G17") Then
ActiveSheet.Shapes("moins 1").Visible = True
End If
'16-15
If Range("F18") = "" And Range("H18") > Range("H17") And Range("G18") + 1 < Range("G17") Then
ActiveSheet.Shapes("moins 1").Visible = True
End If
'SI OPERATION NON COMPATIBLE, APPARITION YEUX.
'15-16
If Range("F18") = "" And Range("G18") <> "" And Range("H18") > Range("H17") And Range("G18") + 1 > Range("G17") Then
ActiveSheet.Shapes("yeux").Visible = True
End If
'SI OPERATION NON COMPATIBLE, APPARITION YEUX.
'15-21
If Range("F18") = "" And Range("G18") <> "" And Range("H18") <= Range("H17") And Range("G18") > Range("G17") Then
ActiveSheet.Shapes("yeux").Visible = True
End If
Range("G17").Activate
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
@ bientôt
LouReeD