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 :

[VBA] Ajouter des guillemets et ensuite mettre en forme la sélection sans les guillemets [WD-2010]


Sujet :

VBA Word

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    891
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 891
    Points : 831
    Points
    831
    Par défaut [VBA] Ajouter des guillemets et ensuite mettre en forme la sélection sans les guillemets
    Bonjour,


    je cherche à mettre la sélection entre guillemets et changer le style de la sélection.

    actuellement je fais une sélection du texte à mettre entre guillemets et lance la macro suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub AjoutGuillemetsStyleFort()
        With Selection
            .InsertBefore Chr(171) & Chr(160)
            .InsertAfter Chr(160) & Chr(187)
             '        .MoveRight unit:=wdCharacter, Count:=3
            '.Style = ActiveDocument.Styles("Fort")
        End With
    End Sub
    Je sélectionne pour changer le style.

    Si j'ajoute la ligne mettant en style "fort" toute la sélection et donc les guillemets aussi sont en style "Fort". Ce que je ne veux pas.

    J'ai tenté de déplacer le curseur pour rester dans la sélection mais :
    • la sélection est aussi ce qui a été ajouté par "InsertBefore" ou "InserAfter".
    • Si la sélection n'a qu'un caractère ou est composée de plusieurs mots ça ne fonctionne pas.


    Je n'ai pas trouvé d'autres instructions d'ajout pour lesquelles l'ajout n'est pas dans la sélection ou pour laquelle je puisse récupérer la sélection de départ.

    Quelle solution utiliseriez-vous ?

    Merci.

    ESVBA

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    891
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 891
    Points : 831
    Points
    831
    Par défaut Je me réponds
    j'ai ajouté deux fonctions de réduction de la sélection par la gauche et par la droite.
    Le code est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With Selection
            .InsertBefore Chr(171) & Chr(160)
            .InsertAfter Chr(160) & Chr(187)
     
            .MoveStart unit:=wdCharacter, Count:=2
            .MoveEnd unit:=wdCharacter, Count:=-2
     
            .Style = ActiveDocument.Styles("Fort")
     End With
    Problème résolu.

    Si ça peut aider.

    ESVBA

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

Discussions similaires

  1. [CKEditor] Ajouter des guillemets autour des URIs des images
    Par anaranjado dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 17/08/2010, 16h45
  2. [XL-2007] Copier-coller texte Excel vers internet ajoute des guillemets intempestifs
    Par cornelius59 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/10/2009, 21h31
  3. Access/VBA Ajouter des données dans une table !
    Par vto59 dans le forum VBA Access
    Réponses: 10
    Dernier message: 04/06/2009, 15h18
  4. [RegEx] Ajouter des guillemets dans une chaîne
    Par renaud26 dans le forum Langage
    Réponses: 14
    Dernier message: 25/11/2008, 20h10
  5. VBA Comment ajouter des guillemets
    Par sperchey dans le forum Access
    Réponses: 8
    Dernier message: 15/02/2007, 13h06

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