Bonjour,
Suite à la copie d'un pdf vers un fichier word, je souhaiterai faire une petite macro permettant de supprimer les retours de paragraphes qui sont en bout de ligne si le dernier caractère n'est pas un . ou ? ou !
j'ai donc écrit ceci :
Sauf que ça ne marche pas car même lorsqu'il y a un . ou ? ou ! il remplace le retour charriot par un espace. J'ai pourtant bien le dernier caractère de sélectionné, ce que semble montrer MsgBox
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
19 Sub Suppression_Chariot() Dim bStop As Boolean ' un . ou un ? ou ! est trouvé, j'arrête la macro bStop = False Do While bStop = False Selection.EndKey Unit:=wdLine Selection.Find.Execute findtext:="^p" MsgBox ActiveDocument.Range(Selection.Range.Start - 1, Selection.Range.End - 0) If ActiveDocument.Range(Selection.Range.Start - 1, Selection.Range.End - 0) = "." And _ ActiveDocument.Range(Selection.Range.Start - 1, Selection.Range.End - 0) = "?" And _ ActiveDocument.Range(Selection.Range.Start - 1, Selection.Range.End - 0) = "!" Then bStop = True Else Selection = " " End If Loop End Sub
Quelqu'un peut-il me dire pourquoi ?
Merci.





Répondre avec citation


Partager