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 :

Comment reformater des libellés de façon dynamique ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par défaut Comment reformater des libellés de façon dynamique ?
    Bonjour,

    je fais de la génération automatique de graphique et mon client aimerait améliorer l'apparence de certain graphique en ajoutant des libellés supplémentaires et replacer certain libellés des graphiques pour améliorer la lisibilité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        ActiveSheet.Labels.Add(371.25, 252, 158.25, 18.75).Select
        ActiveSheet.Shapes("Label 1").Select
        Selection.Characters.Text = "Hello the world !!!!!!!!"
        ActiveSheet.Shapes("Label 1").Select
        Selection.ShapeRange.IncrementLeft 88.5
        Selection.ShapeRange.IncrementTop -152.25
        ActiveChart.Legend.Select
    Je pense que ajouter un libellé je peux essayé quelque chose comme ça. Mais mon problème est que le libellé n'est pas inclut dans le chart. Je ne veux pas ajouter les data labels de mes série. Mais plutôt un message sur le copyright des données du chart. J'ai besoin que ce texte soit présent dans mes images à la fin de mo processus de génération.

    Avez-vous une idée ?

  2. #2
    Membre averti
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par défaut
    Bonjour à tous !

    j'ai trouvé une solution pour ajouter un libellé dans mes graphique. Mais le problème qui me reste est de déplacer le texte à l'endroit que je choisis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        xlChartObj.Shapes.AddLabel(msoTextOrientationHorizontal, 10, 900, 800, 40).Select
          Selection.Characters.Text = "Look at my copyright Look at my copyright Look at my copyright Look at my copyright Look at my copyright Look at my copyright Look at my copyright Look at my copyright"
       Selection.Font.Size = 6
       Selection.Font.Bold = True
    Normalement, je m'attendrais que les paramètres de AddLabel me donne la latitude désiré pour placer le libellé dans l'écran. Mais le tout ne se comporte pas comme je le veux.

    AddLabel(msoTextOrientationHorizontal, Left, Top, Width, Height).

    Peu importe le chiffre que j'écris au dessus de 400 dans Top et le labelle apparait collé sur ma légende. Pourquoi ?
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par défaut
    C'est régler. J'ai trouvé la bonne combinaison de paramètres pour afficher mon text en bas du graphique.

    Le code est pratiquement identique à celui que j'ai posté ici. J'ai considérablement réduit la taillle en point de la zone d'affichage de la boite. Et surtout, j'ai utilisé la propriété TextFrame.Characters. Ma BD a été créer dans une version antérieur à Ms Access 2007, signifiant qu'il y a des liens avec des objets plus ancien. En Excel 2007, la propriété TextFrame n'existe plus. C'est mélangeant tout ça.

Discussions similaires

  1. Comment créer des dbctrlgrid avec dbtext dynamiquement
    Par kameleon80 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/03/2013, 11h18
  2. Invoquer des getter de façon dynamique
    Par bernidupont dans le forum Général Java
    Réponses: 12
    Dernier message: 17/10/2012, 18h34
  3. Gestion des news de façon dynamique.
    Par Diyos dans le forum Langage
    Réponses: 2
    Dernier message: 25/05/2009, 20h25
  4. [c#]Comment désigner un contrôle de façon dynamique ?
    Par Filippo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/11/2006, 15h01
  5. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 11h56

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