Espaces insécables et traits d'union insécables

gozi

XLDnaute Nouveau
Bonjour à tous,

dans mon tableau excel, se trouvent des listes de noms :
- certains noms comportent des traits d'union (ex : Jean-Jacques Rousseau),
- d'autres noms se composent d'un mot unique (ex : Beaudelaire)
- d'autres noms se composent d'un prénom simple et d'un nom (ex : Gustave Flaubert)
- d'autres noms enfin se composent de plusieurs mots sans trait d'union (ex : Charles de Gaulle)

La largeur de la colonne contenant ces noms est de 50, et le renvoi à la ligne automatique est activé.

Comment obtenir qu'aucun des noms ne soit scindé sur deux lignes par le renvoi automatique à la ligne ?
Autrement dit, que chaque nom soit écrit intégralement sur la même ligne ?

En exemple, un modeste tableau illustratif créé pour l'occasion depuis mon domicile sous Excel 2007, mais je travaille sous Excel 2003 au boulot.

Merci pour votre aide,

gozi
 

Pièces jointes

  • gozi exemple pour le forum (noms).xlsx
    9.2 KB · Affichages: 80

Papou-net

XLDnaute Barbatruc
Re : Espaces insécables et traits d'union insécables

Bonjour gozi, Gardien de Phare,

Une solution qui, pour n'être pas élégante, n'en est pas moins efficace.

Voir fichier joint.

Cordialement.
 

Pièces jointes

  • Copie de gozi exemple pour le forum (noms).xls
    48.5 KB · Affichages: 744

gozi

XLDnaute Nouveau
Re : Espaces insécables et traits d'union insécables

Bonjour gozi, Gardien de Phare,

Une solution qui, pour n'être pas élégante, n'en est pas moins efficace.

Voir fichier joint.

Cordialement.

Effectivement, macro efficace ! (même si c'est son contenu n'est que charabia à mes yeux).
Je la récupère donc dès lundi pour l'incorporer à mes documents existants... et les rendre justement plus élégants !

Merci Papou.

gozi
 

haonv

XLDnaute Occasionnel
Re : Espaces insécables et traits d'union insécables

Bonjour à tous,

Une autre macro qui donne un résultat légèrement différent de celle de Papou-net (que je salue)
Chaque ligne contiendra au maximum 50 caractères.

Amicalement
 

Pièces jointes

  • pour gozi.xlsm
    19.6 KB · Affichages: 61

pierrejean

XLDnaute Barbatruc
Re : Espaces insécables et traits d'union insécables

Bonjour à tous

Je l'ai transpiré , je le poste
Et bien entendu je jette un oeil à vos solutions
 

Pièces jointes

  • gozi exemple pour le forum (noms).xlsm
    16 KB · Affichages: 59
  • gozi exemple pour le forum (noms).xlsm
    16 KB · Affichages: 61
  • gozi exemple pour le forum (noms).xlsm
    16 KB · Affichages: 63

gozi

XLDnaute Nouveau
Re : Espaces insécables et traits d'union insécables

Bonjour à tous,

Une autre macro qui donne un résultat légèrement différent de celle de Papou-net (que je salue)
Chaque ligne contiendra au maximum 50 caractères.

Amicalement

Ca fonctionne également bien.

"Chaque ligne contiendra au maximum 50 caractères".
Mes listes de noms étant en réalité parfois bien plus longues que 50 caractères, suffira-t-il alors de modifier la ligne suivante de la macro :
If Len(txte & "," & Tablo(j)) & "," > 50 + Len(nt) Then
en remplaçant 50 par 500 pour que ça fonctionne toujours correctement ?

En tout cas, merci haonv pour ta réponse.
gozi
 

pierrejean

XLDnaute Barbatruc
Re : Espaces insécables et traits d'union insécables

Re

Avec un bouton de commande (et peut-être un msgbox en moins)
 

Pièces jointes

  • gozi exemple pour le forum (noms).xlsm
    20.7 KB · Affichages: 52
  • gozi exemple pour le forum (noms).xlsm
    20.7 KB · Affichages: 49
  • gozi exemple pour le forum (noms).xlsm
    20.7 KB · Affichages: 50

pierrejean

XLDnaute Barbatruc
Re : Espaces insécables et traits d'union insécables

Re

Ce n'est pas un problème
Voila ta virgule
Je ne l'ai pas mise en finale mais elle est prête dans la macro : Il suffit d'enlever le '
 

Pièces jointes

  • gozi exemple pour le forum (noms).xlsm
    20.8 KB · Affichages: 62
  • gozi exemple pour le forum (noms).xlsm
    20.8 KB · Affichages: 63
  • gozi exemple pour le forum (noms).xlsm
    20.8 KB · Affichages: 56

Statistiques des forums

Discussions
312 488
Messages
2 088 864
Membres
103 979
dernier inscrit
imed