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 :

EXCEL/VBA - Graphique - Légende Automatique


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Février 2024
    Messages : 2
    Par défaut EXCEL/VBA - Graphique - Légende Automatique
    Bonjour à tous,

    Je me permets d'écrire car j'ai deux soucis de mise en forme de la légende d'un graphique sous Excel.

    Je souhaiterais positionner la légende à un endroit que j'ai défini, pour une taille de police définie et en gras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub AfficherLgnde()
        'Mise en forme de la légende
     
          ActiveSheet.ChartObjects("Graphique 1").Activate
            ActiveChart.HasLegend = True
     
            ActiveChart.Legend.Left = 52.247
            ActiveChart.Legend.Top = 70.616
            ActiveChart.Legend.Font.Bold = True
            ActiveChart.Legend.Font.Size = 11
    End Sub
    Mon soucis est que lorsque je fais cela, la taille de l'objet légende se fixe à une valeur que je ne connais pas et lorsque je souhaite rajouter des courbes sur mon graphique elles n'apparaissent pas dans la légende puisqu'elle dépasse du cadre.
    En résumé j'aimerais trouver la propriété AutoSize de la légende.

    Je ne sais pas si je suis assez clair... Est ce que quelqu'un aurait une solution ?

    Bien cordialement,
    MM

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,
    il n'y a pas d'AutoSize pour l'objet Legend
    https://learn.microsoft.com/fr-fr/of...legend(object)

    Donc l'idée ici serait d'utiliser les propriétés Width et Heigh après l'ajout des courbes.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Février 2024
    Messages : 2
    Par défaut
    Bonjour,

    Je vous remercie pour votre réponse, justement je suis quasi sûr que l'on peut trouver quelque chose pour réaliser un auto size puisque excel le fait instantanément si je lui demande d'afficher les légendes à la main...

    Mais ok... je vais donc créer un compteur des courbes affichées et redimensionner ma légende en height via un multiple de ce dernier.

    Cordialement,
    MM

Discussions similaires

  1. [XL-2010] Excel VBA - Le filtre automatique bug
    Par Thenewdahut dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/01/2016, 13h55
  2. Excel VBA graphiques générés par le code
    Par Julien S dans le forum Excel
    Réponses: 0
    Dernier message: 28/05/2015, 10h58
  3. Macro Excel VBA : création automatique de 140 graphes/graphiques
    Par techneric dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/02/2007, 10h13
  4. VBA + Graphique Excel
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/12/2005, 20h51
  5. VBA Excel Débutant : Graphique et objet Range
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/11/2005, 18h34

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