Word Afficher texte au km

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Est-il possible, sous Word, d'avoir un affichage "brut" du texte saisi au km ?

Word essaye d'être intelligent et de passer à la ligne suivante sans découper les mots. 🙁
Moi, je voudrais au contraire qu'il remplisse chaque ligne jusqu'au bout et coupe les mots en deux sans ajouter de trait d'union.

Est-ce possible ?
Si oui, comment faire ?


Merci
 
Solution
Merci ! It's perfect ! (ou presque... lol)

Sur ta capture d'écran on voit un caractère de moins sur la première ligne, mais chez moi j'obtiens un caractère de plus sur la première ligne. 😉
j'avais oublié un espace avant d'insérer ta formule 🤒.
Avec l'ajout du saut de ligne, tu ne peux plus faire de recherche dans ta formule si le saut est à l'intérieur de la chaine recherchée 😡 :
Voici une nouvelle proposition qui permet de revenir en arrière car bizarrement, impossible par Recherche - Remplacer de supprimer les sauts de ligne ajoutés par la macro.
2 macros
- CouperLignesSelection les sauts de ligne ne sont que sur ta sélection (donc il faut sélectionner préalablement ta formule)
-...
2 macros
- CouperLignesSelection les sauts de ligne ne sont que sur ta sélection (donc il faut sélectionner préalablement ta formule)
- RéinitCouperLignesSelection qu suppriment les sauts de ligne positionnés par CouperLignesSelection
Tu peux alors faire tes recherches puis relancer la macro CouperLignesSelection
Je viens de tester et... c'est fantastique ! MERCI !!! 👍
 
Actuellement j'utilise les excellentes macros de crocrocro avec juste une modif : utilisation de Chr(11) pour insérer les sauts de ligne :
VB:
Sub CouperLignesSelection()
Dim NbCar As Integer
Dim NbDansLigne As Integer
Dim NbParLigne As String
    NbParLigne = InputBox("Nombre de caractères de chaque ligne")
    NbDansLigne = 0
    For NbCar = 0 To Selection.Characters.Count - 1
        NbDansLigne = NbDansLigne + 1
        If NbDansLigne = NbParLigne Then
            Selection.Characters(NbCar).InsertAfter Text:=Chr(11)
            NbDansLigne = 0
        End If
    Next NbCar
End Sub

Sub RéinitCouperLignesSelection()
    With Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = Chr(11)
        .Replacement.Text = ""
        .Forward = True
        .Wrap = False
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub

J'ai voulu lancer les macros à l'aide d'un bouton, mais le fait de cliquer sur le bouton désélectionne le texte donc ça ne peut pas fonctionner tel quel.
Est-il possible que la macro s'exécute automatiquement uniquement sur le paragraphe ou sur toute la page "active" ("active" = où se trouve le curseur) ?
 
Dernière édition:
Bonjour @TooFatBoy ,
excellentes macros 🤣
Il est certainement possible de faire en 2 temps :
- Enregistrer la position courante
- Activer a macro par le bouton en utilisant la position enregistrée.
Mais je trouve que ce n'est pas une bonne idée car visuellement, on ne sait pas ce qui a été sélectionné précédemment.
Ce que je ferai :
Sélectionner ce que tu veux (paragraphe, tout le document ...)
Dans le Menu Développeur -> Macros : Tu actives la macro de ton choix.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
3 K
Compte Supprimé 979
C
C
Réponses
16
Affichages
4 K
@+Thierry
@
Retour