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 :

Supression d'espaces en fin de ligne tout en gardant le retrait


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Supression d'espaces en fin de ligne tout en gardant le retrait
    Je reçois encore pas mal de documents Word formattés à la machine à écrire à coups de barre d'espaces et de tabulations.

    On peut supprimer des espaces et tabulations en début de ligne en centrant le texte puis en alignant à gauche mais on perd alors le retrait manuel.

    J'essaie donc d'écrire une macro qui supprime ces caractères parasites en début de ligne tout en conservant la mise en page initiale.

    J'y arrive presque mais dans la macro ci-dessous, ParagraphFormat.IndentCharWidth 1 avance le renforcement jusqu'au taquet suivant (comme le bouton "Augmenter le retrait") plutôt que d'un seul espace.
    y a-t-il un autre moyen de le faire.

    Merci d'avance.
    David


    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
    18
    Sub StripTabsAndSpaces()
    Dim oPRg As Paragraph
    Dim DoTab As Long
    Dim i As Long
     
    i = 0
    For Each oPRg In ActiveDocument.Paragraphs
    While oPRg.Range.Characters.First = vbTab
    oPRg.Range.Characters.First = ""
    DoTab = (i + 1)
    oPRg.Range.ParagraphFormat.TabIndent (DoTab)
    Wend
    While oPRg.Range.Characters.First = " "
    oPRg.Range.Characters.First = ""
    oPRg.Range.ParagraphFormat.IndentCharWidth 1
    Wend
    Next
    End Sub

  2. #2
    Expert éminent
    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
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut

    Pour te simplifier la vie, tu pourrais utiliser les commandes de remplacement de Word.

    @+

Discussions similaires

  1. Espaces en fin de ligne
    Par bashou dans le forum Visual Studio
    Réponses: 2
    Dernier message: 17/11/2009, 21h37
  2. Espaces en fin de ligne de commentaire Javadoc
    Par sbrisard dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 09/09/2009, 06h26
  3. Lecture d'un fichier et espace de fin de ligne
    Par Toutankharton dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2009, 07h36
  4. pb d'espace en fin de ligne bulk insert
    Par zer35 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 21/05/2008, 14h55
  5. Supprimer les espaces en fin de ligne
    Par papyreno dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 21/02/2008, 22h11

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