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

OpenOffice & LibreOffice Discussion :

Macro permettant de positionner des styles [LibreOffice][Dessin]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Macro permettant de positionner des styles
    Bonjour,

    J'ai besoin de créer une macro sur draw pour changer les styles suivants :
    Standard / Objet sans remplissage
    Effets de caractères / couleur de police,
    Police / Taille,
    Ligne / Couleur
    Ligne / Largeur

    Je ne connais rien aux macros et j'aimerais une aide pour l'écriture de ce type de macro.
    Soit en me dirigeant vers des exemples,
    soit en m'indiquant ou je peux trouver des solutions.

    Merci d'avance pour toute l'aide qui pourra m'être apportée.

    Didier

    le 04/11/2020
    Bonjour,

    J'ai bien avancé sur le sujet et maintenant je suis bloqué car je n'arrive pas à trouver les propriétés d'un style dans une famille.
    Je m'explique :
    j'ai trouvé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    lesFamilles  = monDocument.StyleFamilies
    for f = 0 to lesFamilles.Count -1 ' chaque famille
      nomFam    = lesFamilles.ElementNames(f)
      REM  ==> à ce niveau, j'ai chaque famille de style (graphics, cell, table, Standard, .....)
      uneFamille = lesFamilles.getByName(nomFam)
      for x = 0 to uneFamille.Count -1 ' chaque style dans famille
        styleX = uneFamille(x)
        NomStyle = styleX.Name
        REM ==> à ce niveau, j'ai chaque style par famille (pour famille graphics : objectwithoutfill, Text,  A4 ...)
        REM Maintenant, ce que j'aimerais trouver c'est toutes les propriétés de chaque style, 
        REM je sais que pour graphics.objectwithoutfill j'ai FillColor, LineColor, mais je ne connais pas les autres.
      next x
    next f
    Est-ce possible de m'aider ???

    Merci.

    Didier

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Ma solution
    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
     
    sub ChangeStyle ()
          Dim monDocument As Object 
          Dim lesFamilles As Object, uneFamille As Object
          Dim styleX As Object
          Dim styleY As Object
          monDocument = ThisComponent
          lesFamilles = monDocument.StyleFamilies
          uneFamille  = lesFamilles.getByName ("graphics")
          styleX      = uneFamille.getByName("objectwithoutfill")
          styleY      = uneFamille.getByName("standard")
          styleX.FillColor = RGB (255,0,0) ' rouge
          styleX.LineColor = RGB (255,0,0) ' rouge
          styleY.CharColor = RGB (255,0,0) ' rouge
          styleY.CharHeight          = 12
          styleX.LineWidth = 50
    End Sub

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/02/2014, 16h07
  2. Macro permettant d'imprimer des feuilles
    Par Tm7555555 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 16/09/2013, 15h27
  3. Réponses: 3
    Dernier message: 18/07/2012, 23h44
  4. macro permettant de supprimer des lignes données
    Par OLIV420 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/08/2010, 17h40
  5. [XL-2003] Macro permettant de recupérer des infos dans un fichier .txt externe
    Par EsKa68 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/08/2010, 11h09

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