Si j'execute successivement
1- CheckGrammarErrors (->erreurs détectées)
2-ReplaceAll
3- CheckGrammarErrors (->plus aucune erreurs détectées)
Et bien sur pas d'espace avant deux point
Sub CheckGrammarErrors()
ActiveDocument.CheckGrammar
End Sub
Sub replaceAll()
Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Execute FindText:=" .", ReplaceWith:=".", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=" ,", ReplaceWith:=",", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=" :", ReplaceWith:=":", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=" ;", ReplaceWith:=";", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=" ", ReplaceWith:=" ", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=" ", ReplaceWith:=" ", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:="( ", ReplaceWith:="(", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=" )", ReplaceWith:=")", _
Replace:=wdReplaceAll
Selection.Find.Execute FindText:=". ", ReplaceWith:=". ", _
Replace:=wdReplaceAll
End Sub