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

VBA Word Discussion :

Changer la police d'un texte spécifique [WD-2010]


Sujet :

VBA Word

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut Changer la police d'un texte spécifique
    Bonjour à tous,

    Je sollicite votre aide car j'ai un petit souci dans ma macro Word.

    Je souhaite affecter une couleur spécifique à un texte dans mon sommaire, et ceux de façon automatique à chaque utilisation de la macro.

    J'ai essayé de me renseigner, mais je ne dispose d'aucune piste à l'heure actuelle...

    Quelqu'un aurait une idée ?

    Cordialement,

  2. #2
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Il faut sélectionner le texte et ensuite travailler avec l'objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selection.font.color=wdColorAqua
    Il faut soit modifier le style associé à la table des matières styles TM 1 à TM 9 par défaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Styles("TM 1").Font.Color = wdColorAqua

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Par défaut
    D'accord, je te remercie pour cette piste, or il doit y avoir un petit problème je te montre mon bout de code qui correspond au problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Selection.GoTo what:=wdGoToBookmark, Name:=SomCotis
            Selection.Range.Text = "Les cotisations" & NumPageCotis
            Selection.Font.Color = wdColorAqua
            ActiveDocument.Styles("TM 1").Font.Color = wdColorAqua
    C'est à l'endroit du signet "SomCotis" que j'insère mon texte avec la méthode Range.
    J'ai appliqué le style à cet endroit mais il ne se passe rien.
    Tu vas sûrement trouver directement la solution car personnellement je ne suis pas encore un initié en VBA sous Word.

    Cordialement,

  4. #4
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Première chose, si tu exécutes en pas à pas, tu verrais que ton texte n'est pas sélectionné donc il te faut changer la police avant.
    Deuxième chose, les styles TM 1 à TM 9 sont réservés pour la table des matières donc c'est soit l'un, soit l'autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Selection.GoTo what:=wdGoToBookmark, Name:=SomCotis
            Selection.Font.Color = wdColorAqua
    Selection.Range.Text = "Les cotisations" & NumPageCotis
    Attention, Ici, le nom du signet est défini comme marqué dans la variable SomCotis ce qui me paraît un peu surprenant si le nom du signet est SomCotis alors, il faut mettre Name:="SomCotis"

    Dernier point en passant pour ajouter du texte dans un signet sans le détruire, je te conseille de regarder ce lien

  5. #5
    Expert confirmé
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Par défaut
    Salut nyto35,

    La solution que carden752 t'a proposé est la bonne car c'est la plus simple dans Word. Tu ouvres Word (n'importe quel document), tu modifies les styles des TM<Niveau> comme tu veux, tu reportes tes modifications de tes styles dans ton modèle "Normal.dot" que tu sauvegardes.

    Après dès que tu vas utiliser Word, tes styles de table des matières seront conformes à ce que tu as défini sans avoir à les modifier, y compris pour les tables des matières générées par macro.

    @+

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/12/2010, 18h32
  2. Changer la police et couleur d'un texte dans une listbox
    Par kaisser dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/11/2009, 18h11
  3. Changer la police d'un TEXTE
    Par lido dans le forum Forms
    Réponses: 6
    Dernier message: 02/05/2008, 15h13
  4. Mise en forme : changer la police du texte de mon document
    Par mmb04 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 08/06/2007, 13h35
  5. Changer la police d'un texte autrement qu'avec style
    Par Death83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/03/2006, 13h45

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