Bonjour,
Voici mon problème en résumé:
Je souhaite afficher ou cacher des formes en fonction de la valeur d'une cellule A30 ( valeur numérique de 1 a 12).
J'ai donc taper le code ci dessous :
Ce la fonctionne bien si je rentre une valeur directement dans la cellule A30.
Maintenant dans cette cellule A30 je souhaite récupérer le résultat d'une fonction SI qui est aussi une valeur de 1 a 12.
La valeur afficher est ok de 1 a 12 mais ca ne marche plus
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A30").Value = "1" Then
ActiveSheet.Shapes("lune 1").Visible = True
Else
ActiveSheet.Shapes("lune 1").Visible = False
End If
If Range("A30").Value = "2" Then
ActiveSheet.Shapes("lune 2").Visible = True
Else
ActiveSheet.Shapes("lune 2").Visible = False
End If
Je vous joint mon fichier :
Le principe :
on coche sur le rond de gauche une case
La cellule A28 renvoie une valeur entre 1 et 12 en fonction de la case coché.
=> un croissant devrait s'afficher sur le rond de droite en fonction de la valeur de la cellule A28 mais ce nest pas le cas.
Dans le code si je remplace A30 par A28 ca ne marche pas
Merci d'avance pour votre aide