Décomposer texte dans plusieurs cellules

Bonjour,

Voilà mon problème (en VBA):

une cellule contient un texte plus long que la longueur de la cellule.

J'aimerai décomposer ce texte pour le répartir dans les cellules suivants.

Comme le ferait la propriété wordwrap, mais qui elle met le texte sur plusieurs lignes, mais dans la même cellule.

Merci.

Pirot

Bonjour,

Je suppose qu'il s'agit d'une importation ...

Sans doute, tes données sont délimitées par des tabulations, des virgules, des espaces ou des caractères similaires que le Menu Excel saura reconnaitre pour les séparer dans des cellules différentes ...

Merci de la réponse de James:

Non, il ne s'agit pas d'une importation.

En fait, pour des raisons de présentation,

il me faut fractionner des textes longs dur plusieurs lignes,

sans que le texte ne déborde sur une autre cellule:

c'est "comme si" je cochais "renvoi à la ligne" dans une cellule,

mais là il s'agit de répartir le texte sur plusieurs cellules,

et non pas sur plusieurs lignes dans la même cellule.

J'ai déjà essayé de décomposer en limitant le nbre de car par cellule,

mais s'il y beaucoup de texte gras, le texte déborde,

et s'il y a beaucoup de lettres maigres (genre ijill) le texte pourrait être plus long

dans une cellule.

Merci de votre ttention

Pirot

Re,

Est-ce-que tu pourrais joindre un exemple ... histoire de parler concret ...

Voilà un exemple dans la opie d'écran en jpeg jointe:

le texte en D2 doit être découpé en 3 chaines

placées en D5 D6 et D7

exemple

pourquoi pas simplement une fusion des 3 ou 4 cellules avec renvoi auto à la ligne ?

Parce que mon problème .... n'est pas simple

les cellules à gauche et à droite recoivent des informations qui dépendent du découpage!

Je sais découper en localisant les mots , mais je ne sais pas comment évaluer la relation

entre la longueur d'un texte (avec sa mise en forme) et la larguer d'une cellule.

Du coup, parfois on pourrait mettre un mot de plus sur une phrase découpée,

et parfois pa si la phrase est en gras par exemple.

Ce que le renvoi auto (wordwrap en vba) fait si bien.

Il devrait donc exister en VBA une fonction ou propriétés qui permette

de localiser les sauts de ligne dans la cellule avec le renvoi automatique.

un fichier exemple serait le bienvenu

Re,

Es-tu à la recherche en VBA de chr(10) ... qui est l'équivalent de Alt Entrée au clavier pour aller à la ligne ...???

James,

Ce qui est déroutant, c'est que le retour auto ne génére aucun caractère spécial dans la cellule!

j'ai exploré en VBA avec range().characters() la cellule avec ou sans mise en forme:

aucun caractère spécial incorporé!

Bonjour,

Je t'avoue n'avoir jamais croisé ce genre de problème ...

As-tu essayé de passer par un TextBox ... juste pour voir ...

James,

le textbox efface les mises en forme, qu'il faut que je conserve (polices, italique, gras, etc... variés dans la cellule.

wordwrap m'aide à connaître le nombre N de lignes, et ensuite je me "débrouille" pour faire le découpage dans N cellules.

Mais je suis sûr que VBA possède "quelque chose" de plus efficace (en temps et en code)

Re,

Désolé ... personnellement je ne connais pas ...

J'espère que quelqu'un d'autre pourra t'aider ...

Rechercher des sujets similaires à "decomposer texte"