Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

(RESOLU)modification d'un code pour insserer des graphes sous deux conditions

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chaelie2015

XLDnaute Accro
Bonjour Forum
je souhaite afficher DES GRAPHES selon la valeur d'une cellule(x19) ci dessous le code ( ça fonctionne très bien)
Code:
If Not Intersect([X19], Target) Is Nothing And Target.Count = 1 Then
        Sheets("Feuil1").Shapes("Groupe 35").Visible = False
        Sheets("Feuil1").Shapes("Groupe 52").Visible = False
        
        If Target = 1 Then
             Sheets("Feuil1").Shapes("Groupe 35").Visible = True
             Sheets("Feuil1").Shapes("Groupe 52").Visible = False
               
        
        ElseIf Target = 2 Then
             Sheets("Feuil1").Shapes("Groupe 35").Visible = False
             Sheets("Feuil1").Shapes("Groupe 52").Visible = True
                    
        End If
 End If
mais je souhaite encore développer ce code c a d ajouter d'autre graphes sous deux condition
c a d si la cellule x19=1 alors
deux cas si la cellule AD26=1 afficher le groupe43 et masquer le groupe 120
sinon si AD26=2 AFFICHER LE GROUPE 120 et masquer le groupe 43
j'ai modifié le code comme ci dessous
Code:
If Not Intersect([X19], Target) Is Nothing And Target.Count = 1 Then
        Sheets("Feuil1").Shapes("Groupe 35").Visible = False
        Sheets("Feuil1").Shapes("Groupe 52").Visible = False
        If Target = 1 Then
             Sheets("Feuil1").Shapes("Groupe 35").Visible = True
             Sheets("Feuil1").Shapes("Groupe 52").Visible = False
               
                       If Not Intersect([AD26], Target) Is Nothing And Target.Count = 1 Then
                            Sheets("Feuil1").Shapes("Groupe 43").Visible = False
                             Sheets("Feuil1").Shapes("Groupe 120").Visible = False
                             If Target = 1 Then
                                  Sheets("Feuil1").Shapes("Groupe 43").Visible = True
                                  Sheets("Feuil1").Shapes("Groupe 120").Visible = False
                             ElseIf Target = 2 Then
                                  Sheets("Feuil1").Shapes("Groupe 43").Visible = False
                                  Sheets("Feuil1").Shapes("Groupe 120").Visible = True
                             End If
                      End If
        
        ElseIf Target = 2 Then
             Sheets("Feuil1").Shapes("Groupe 35").Visible = False
             Sheets("Feuil1").Shapes("Groupe 52").Visible = True
                    
        End If
 End If
mais ça n'a pas marché ??
MERCI PAR AVANCE
Salutations
 
Dernière édition:
Re : modification d'un code pour insserer des graphes sous deux conditions

Salut,

Tu peux essayer ceci :

Code:
If Not Intersect([X19], Target) Is Nothing And Target.Count = 1 Then
        Sheets("Feuil1").Shapes("Groupe 35").Visible = False
        Sheets("Feuil1").Shapes("Groupe 52").Visible = False
        If Target = 1 Then
             Sheets("Feuil1").Shapes("Groupe 35").Visible = True
             Sheets("Feuil1").Shapes("Groupe 52").Visible = False
        ElseIf Target = 2 Then
             Sheets("Feuil1").Shapes("Groupe 35").Visible = False
             Sheets("Feuil1").Shapes("Groupe 52").Visible = True
                   
        End If
 End If

If Not Intersect([AD26], Target) Is Nothing And Target.Count = 1 Then
                            Sheets("Feuil1").Shapes("Groupe 43").Visible = False
                             Sheets("Feuil1").Shapes("Groupe 120").Visible = False
                             If Target = 1 Then
                                  Sheets("Feuil1").Shapes("Groupe 43").Visible = True
                                  Sheets("Feuil1").Shapes("Groupe 120").Visible = False
                             ElseIf Target = 2 Then
                                  Sheets("Feuil1").Shapes("Groupe 43").Visible = False
                                  Sheets("Feuil1").Shapes("Groupe 120").Visible = True
                             End If
End If

A+
H
 
Re : modification d'un code pour insserer des graphes sous deux conditions

Salut Charlie,

Pas facile de voir où tu veux en venir avec l'exemple que tu donnes...

Pour que cela fonctionne, il faut tester le changement dans K26 plutôt que AD26 qui ne fait qu'interpréter K26.

Donc :

Code:
If Not Intersect([K26], Target) Is Nothing And Target.Count = 1 Then
    If [AD26] = 1 Then
         Sheets("Feuil1").Shapes("Groupe 43").Visible = True
         Sheets("Feuil1").Shapes("Groupe 120").Visible = False
    ElseIf [AD26] = 2 Then
         Sheets("Feuil1").Shapes("Groupe 43").Visible = False
         Sheets("Feuil1").Shapes("Groupe 120").Visible = True
    End If
End If

A+
H
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
404
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…