Deprecated: RegularLabs\Library\ArrayHelper::implode(): Implicitly marking parameter $last_glue as nullable is deprecated, the explicit nullable type must be used instead in /homepages/10/d550841420/htdocs/libraries/regularlabs/src/ArrayHelper.php on line 225
Comment ajouter les espaces insécables devant les doubles ponctuations uniquement quand ils ont été omis ?

Recherche

Word est capable de déceler les fautes de typographie en faisant une vérification grammaticale. Par ailleurs, si l'option des Guillemets est cochée dans la boîte de dialogue Correction automatique, onglet Lors de la frappe, les espaces insécables avant les double ponctuations se mettront automatiquement.

En revanche, la fonctionnalité Mise en forme automatique ne corrige pas ce problème, même si l'on a bien coché l'option du remplacement de guillemets dans les options de Correction automatique, onglet Mise en forme automatique.

S'il y a beaucoup de corrections à faire, on peut utiliser un recherche-remplace :

  • Ouvrir la boîte de dialogue Remplacer (Ctrl + H)
  • Cliquer sur le bouton Plus pour ouvrir la boîte entièrement et cocher l'option "Caractères génériques"
  • Rechercher : ([! ;^s])([;;:;\!;\?])([!/;\\])
  • Remplacer par : \1^s\2\3

Si c'est quelque chose qui revient souvent, devant la complexité de ce recherche-remplace, on peut utiliser la macro suivante.

Ce code tient compte des exceptions en ce qui concerne les adresses web (http:)

Sub EspaceAvantPonctuationsDoubles()
'macro écrite par m@rina
With ActiveDocument.Content.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "([! ;^s])([;;:;\!;\?])([!/;\\])"
.Replacement.Text = "\1^s\2\3"
.Forward = True
.MatchWildcards = True
.Execute Replace:=wdReplaceAll
End With

End Sub

 

 

 

Statistiques

France 72,3% France
Canada 5,3% Canada
Chine 3,7% Chine

Total:

154

Pays
018457934
Aujourd'hui: 119
Hier: 236
Cette semaine: 119
Semaine dernière: 2.729
Ce mois: 5.862