IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA]Fermer mon graphique quand je sort de l'onglet de celui-ci


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Par défaut [VBA]Fermer mon graphique quand je sort de l'onglet de celui-ci
    Bonjour,

    J'ai une macro qui me genere un graphique voir ci dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub Graph1()
    Dim graph_name As String
     
    graph_name = Selection.Value
     
     
     
        Charts.Add
        ActiveChart.ChartType = xlLineMarkers
        ActiveChart.SetSourceData Source:=Sheets("Production").Range("H60000")
        ActiveChart.SeriesCollection.NewSeries
        ActiveChart.SeriesCollection(1).XValues = "=Production!R2C3:R26000C3"
        ActiveChart.SeriesCollection(1).Values = "=Production!R2C10:R26000C10"
        ActiveChart.Location Where:=xlLocationAsNewSheet
        With ActiveChart
            .HasTitle = True
            .ChartTitle.Characters.Text = graph_name
            .Axes(xlCategory, xlPrimary).HasTitle = True
            .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Lots"
            .Axes(xlValue, xlPrimary).HasTitle = True
            .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Valeurs"
        End With
        ActiveChart.HasLegend = False
     
    End Sub

    ce que je voudrais faire c'est de trasher (supprimer) ce graphique quand je sort de l'onglet de celui ci
    je m'explique

    je crée un graphique et quand je part sur un autre onglet d'une autre feuille,le graphique s'efface automatiquement sans me poser de question ou autre

    Si vous avez une idée je suis tout ouie
    je vous en remercie d'avance

  2. #2
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonjour,

    Dans ta procédure, remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Charts.Add
        ActiveChart.ChartType = xlLineMarkers
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Charts.Add
        ActiveWorkbook.Names.Add "GraphTemp", ActiveChart.Name
        ActiveChart.ChartType = xlLineMarkers
    Ajoute ensuite dans le module "ThisWorkbook" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
            If Sh.Name = Evaluate("GraphTemp") Then
                Application.DisplayAlerts = False
                Sh.Delete
                Application.DisplayAlerts = True
            End If
    End Sub
    En clair, lors de la création du graphique, on stocke son nom dans un nom ajouté au classeur, "GraphTemp".

    Par ailleurs, à chaque fois qu’une feuille est désactivée, la procédure "SheetDeactivate" est lancée. Si le nom de la feuille concernée correspond à "GraphTemp", la feuille est supprimée.

    Cordialement,



    Michel Gaboly

Discussions similaires

  1. comment fermer mon fichier excel quand mon poste est verouiller?
    Par didouss dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/11/2012, 10h25
  2. Réponses: 1
    Dernier message: 26/05/2011, 14h38
  3. Réponses: 2
    Dernier message: 24/06/2009, 23h28
  4. [JTextComponent] Action quand on sort du composant
    Par Jahjouh dans le forum Composants
    Réponses: 5
    Dernier message: 06/09/2005, 00h28
  5. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo