Bonjour à tous,

j'accède aux données d'une vue sur laquelle je n'ai pas la main mais dont je dois retravailler les données.
L'une de ces données est une adresse, potentiellement mal formattée, que je dois rendre le plus proche possible de la norme postale.

Je dois respecter principalement deux critères:
- pas plus de 38 caractères par ligne
- pas plus de 6 lignes

J'ai ce genre de données en entrée (avec un chr(10) pour les retours chariot) :
"M.MACRON EMMANUEL
PALAIS DE L'ELYSEE 4E ETAGE PORTE DE DROITE

75000 PARIS "

Pour être conforme à la norme postale, la partie "4E ETAGE PORTE DE DROITE" devrait être sur une ligne à part.
Mais n'ayant aucun délimiteur ou autre info, je dois simplement faire une coupure la plus propre possible.
Je cherche donc comment procéder pour couper ma chaîne de caractères de sorte qu'une ligne ne fasse pas plus de 38 caractères et qu'aucun mot ne soit tronqué.
Pour simplifier le tout, j'ai remarqué parfois la présence de sauts de lignes générant une ligne vide ou d'espaces intempestifs en fin de ligne.

J'ai passé pas mal de temps à essayer de comprendre comment procéder sans arriver à quoi que ce soit de très probant.

Auriez-vous une idée de la manière dont je pourrais obtenir le résultat suivant à partir de l'adresse ci-dessus :
"M.MACRON EMMANUEL
PALAIS DE L'ELYSEE 4E ETAGE PORTE DE
DROITE
75000 PARIS"

Merci d'avance pour votre aide.