OVH Cloud OVH Cloud

A nouveau sur la coupure d'un mot

3 réponses
Avatar
Jean-Luc M.
Bonjour

Il y a quelques jours j'avais posé une question sur la coupure d'un
mot.

Mon problème est le suivant:

Dans un document avec coupure automatique des mots, j'ai plusieurs mots
coupés en fin de ligne.
J'ai besoin d'une ligne de code me permettant d'empécher la coupure
d'un SEUL mot dans le document.

Pour ça j'avais écris la ligne de code suivante:

Public Sub NePasCouper()
ActiveDocument.Range.ParagraphFormat.Hyphenation = False
End Sub

Le problème c'est que ça enlève la coupure de mot pour TOUT le
document.
Et ça, ce n'est pas le comportement attendu.

Est-ce que vous auriez une autre solution pour pallier à ce problème ?

--
J-L M. (Alphomega)
Perso: http://alphomega.free.fr
Boulot: http://Ecilia.fr
Dodo: http://DansMonlit.fr
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce

3 réponses

Avatar
Jean-Luc M.
La solution suivante fonctionne mais seulement pour le paragraphe, pas
pour le mot sélectionné simplement

Selection.ParagraphFormat.Hyphenation = False

--
J-L M. (Alphomega)
Perso: http://alphomega.free.fr
Boulot: http://Ecilia.fr
Dodo: http://DansMonlit.fr
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce
Avatar
Anacoluthe
Bonjour !

'Jean-Luc M.' nous a écrit ...
La solution suivante fonctionne mais seulement pour le paragraphe, pas
pour le mot sélectionné simplement
Selection.ParagraphFormat.Hyphenation = False



La coupure des mots (Hyphenation)
est une propriété de *paragraphe* !

Mais Word coupe les mots selon des règles linguistiques.
Donc si vous souhaitez qu'un *mot* , juste un mot,
ne soit pas 'coupable' désactivez sa langue :
Outils / Langue / Langue / Ne pas vérifier

Ce qui en VBA reviendrait à faire sur le mot sélectionné
Selection.NoProofing = True

Ceci convient-il mieux à votre problème ?

Anacoluthe
« Souvent la parole coupe d'avantage que le sabre. »
- Anton PANN

Avatar
Jean-Luc M.

Ce qui en VBA reviendrait à faire sur le mot sélectionné
Selection.NoProofing = True

Ceci convient-il mieux à votre problème ?


Tout à fait ! En fait, j'avais déjà trouvé le truc, mais quand je
l'essayais j'avais l'impression que ça modifiait le paragraphe entier.
En fait, c'est simplement le reformatage du paragraphe qui faisait que
le second mot qui était coupé ne l'était finalement plus ...

Merci pour cette confirmation ...

--
J-L M. (Alphomega)
Perso: http://alphomega.free.fr
Boulot: http://Ecilia.fr
Dodo: http://DansMonlit.fr
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce