Excel - Comment afficher et cacher un graphique

Excel - Comment afficher et cacher un graphique - Logiciels - Windows & Software

Marsh Posté le 01-07-2007 à 02:58:26    

Bonsoir,
 
Je cherche une méthode pour afficher ou cacher un graphe selon la valeur d'une cellule.
 
Au fait j'ai deux graphe que je veux superposer mais n'afficher qu'un seul à la fois selon le choix fait par l'intermédiaire d'une liste (cellule avec validation)
 
Merci :)


Message édité par elhayat le 01-07-2007 à 15:19:33
Reply

Marsh Posté le 01-07-2007 à 02:58:26   

Reply

Marsh Posté le 01-07-2007 à 06:59:09    

Bonjour,
ActiveSheet.ChartObjects("Graphique 1" ).Visible = False
 
adapter Graphique 1       et False
Cordialement

Reply

Marsh Posté le 01-07-2007 à 15:20:43    

Salut ça va:) ?
 
Je vais tester ça.

Reply

Marsh Posté le 01-07-2007 à 16:57:30    

J'ai introduis ce code dans la feuille où se trouve les deux graphiques.
 
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
Range("b23" ).Select
If Cell.Value = "Graph1" Then
 
ActiveSheet.ChartObjects("Graphique 1" ).Visible = True
ActiveSheet.ChartObjects("Graphique 2" ).Visible = False
 
Else
 
ActiveSheet.ChartObjects("Graphique 1" ).Visible = False
ActiveSheet.ChartObjects("Graphique 2" ).Visible = True
 
End If
End Sub
 
A l'exécution, j'ai une erreur "objet requis" sur la ligne trois.
Est-ce que quelqu'un voit où ça bloque :??:


Message édité par elhayat le 01-07-2007 à 16:58:01
Reply

Marsh Posté le 01-07-2007 à 22:36:21    

Bon j'ai trouvé :D
 
J'ai remplacé les deux premières lignes par celle-ci
 
If Range("b23" ) = "Graph1" Then
 
ça marche maintenant.
 
Par contre il faut que je clic sur une autre cellule (autre que la b23) pour que la permutation des graphe se fasse. Si quelqu'un a une idée du pourquoi :D
 
Edit:
ça marche maintenant  :bounce:  
il fallait mettre la fonction dans "Private Sub Worksheet_Change" et pas dans "Private Sub Worksheet_SelectionChange"
 

Spoiler :

Oui je sais, je suis une bille en Excel  :o


Message édité par elhayat le 01-07-2007 à 23:09:00
Reply

Marsh Posté le 02-07-2007 à 06:52:23    

Bravo et
Bonne semaine,
Cordialement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed