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 :

Lister les types de graphique disponibles dans la version installées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Par défaut Lister les types de graphique disponibles dans la version installées
    Bonjour,
    J'ai une macro installée sur différentes versions d'Excel.
    Je donne la possibilité aux utilisateurs de choisir de type de graphique qui sera généré.
    Est-il possible de lister les types de graphiques disponibles dans la version d'Excel utilisée pour pouvoir afficher cette liste et leur permettre de choisir?
    Merci.
    Jean

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Une éventuelle piste qu'il va te falloir adapter car pour le type de graphique, seul le numéro est retourné et non la constante qui le représente et je n'ai pas trouvé comment récupérer cette dernière. Dans la fenêtre d'exécution le résultat des constantes et un message pour le nombre de types :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    Sub Graphique()
     
        Dim Fe As Worksheet
        Dim Dico As Object
        Dim Cle As Variant
        Dim Graph As Shape
        Dim S As Shape
        Dim I As Integer
     
        Set Fe = ActiveSheet
        Set Dico = CreateObject("Scripting.Dictionary")
     
        'pour 2007, il m'est retourné 52 types de graphique avec comme maximum, la valeur 112
        'alors que quand je compte manuellement le nombre de propositions avec "ChartType = "
        'j'en trouve 73 !
        For I = 1 To 200
     
            On Error Resume Next
            Set Graph = Fe.Shapes.AddChart(I)
     
            Dico(Graph.Chart.ChartType) = Graph.Chart.ChartType
     
        Next I
     
        'dans la fenêtre d'exécution
        For Each Cle In Dico.Keys
     
            Debug.Print "Numéro du graphique : " & Cle
     
        Next Cle
     
        MsgBox "Il y a " & Dico.Count & " posibilités de graphiques !"
     
        'suppression des graphiques
        For Each Graph In Fe.Shapes
     
            If InStr(Graph.Name, "Graph") <> 0 Then
     
                Graph.Delete
     
            End If
     
        Next Graph
     
    End Sub

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Theze Voir le message
    Bonjour,

    Une éventuelle piste qu'il va te falloir adapter car pour le type de graphique, seul le numéro est retourné et non la constante qui le représente et je n'ai pas trouvé comment récupérer cette dernière. Dans la fenêtre d'exécution le résultat des constantes et un message pour le nombre de types :
    La liste est là


    En pratique, peut-être en se faisant une Table de référence à quelque part dans un classeur.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Bonjour Clément et merci pour la liste que je ne connaissais pas, et bien, comme tu dis, il suffit de se faire un tableau de correspondance !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Par défaut
    Bonjour et merci à vous deux!

    Ca répond parfaitement à mon besoin.
    Bonne journée!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister les fichiers d'un répertoire dans une feuille Excel
    Par AlainTech dans le forum Contribuez
    Réponses: 7
    Dernier message: 15/02/2025, 17h06
  2. Réponses: 0
    Dernier message: 24/05/2012, 12h47
  3. Réponses: 2
    Dernier message: 06/04/2007, 11h48
  4. lister les tables de la base dans un formulaire.
    Par zeloutre dans le forum IHM
    Réponses: 3
    Dernier message: 06/03/2007, 17h12
  5. Réponses: 1
    Dernier message: 20/12/2005, 19h50

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