Séparer texte dans plusieurs cellules

NCM

XLDnaute Nouveau
Bonjour à tous,

Voila mon problème, j'ai un texte d'environ 90 caractères avec seulement des espaces situé dans une cellule A1.

Je voudrai séparer ce texte dans 3 cellules ( A2; A3; A4 ) avec dans chaque cellules un maximun de 40 caractères.

Bien sur si au quarantième caractères on se trouve on milieu d'un mot, il faudrai couper le texte à l'espace juste avant ce mot.:(

Malgrés plusieurs essais, je n'arrive pas a faire ce retour en arrière.
 

JHA

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Bonjour NCM, C@thy, le forum,

Ci joint une formule du forum qui separe la phrase après 30 caracteres
avec en C2 la phrase à tronquer.
En D2 formule matricielle:
=SI(NBCAR(C2)>30;STXT(C2;1;MIN(31;MAX(SI(STXT(C2;LIGNE(2:31);1)=" ";LIGNE(2:31)))));C2)
En E2 formule matricielle:
=SI(NBCAR(REMPLACER(C2;1;NBCAR(D2);""))>30;STXT(REMPLACER(C2;1;NBCAR(D2);"");1;MIN(31;MAX(SI(STXT(REMPLACER(C2;1;NBCAR(D2);"");LIGNE(2:31);1)=" ";LIGNE(2:31)))));REMPLACER(C2;1;NBCAR(D2);""))
En F2 formule matricielle:
=REMPLACER(REMPLACER(C2;1;NBCAR(D2);"");1;NBCAR(E2);"")


JHA
 

hoerwind

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Bonjour,

Autre solution, avec formules quelque peu plus longues, mais non matricielles.

Edition :
Dans la solution proposée par C@thy, que je salue au passage, la première chaîne extraite fait 45 caractères ... bizarre !
 

Pièces jointes

  • DeconcatenerMax40Caracteres.xls
    22 KB · Affichages: 375
Dernière édition:

C@thy

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Bravo à vous pour vos formules!!!
Tu as raison, hoerwind, on dépasse le nombre de caractères demandé si le mot n'est pas fini... Gasp! Va falloir revoir la macro!
S'il y a quelqu'un qui veut s'y coller il (ou elle) sera le (la) bienvenu(e).

Bises à tous et bonne journée

C@thy
 

hoerwind

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Bonjour,

L'avantage de la formule est qu'on peut extraire un nombre variable de caractères par cellule.
Voir la pièce jointe en modifiant les données en ligne 1.

De plus il est aisé d'étendre les formules à plus de trois cellules.
 

Pièces jointes

  • DeconcatenerMax40CaracteresV2.xls
    22 KB · Affichages: 305

C@thy

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Bravo pour toutes ces formules, vous êtes des champions!
L'avantage de la formule est qu'on peut extraire un nombre variable de caractères par cellule.
Ben avec la fonction c'est pareil, on peut mettre le nombre de caractères souhaité dans une cellule et faire référence à cette cellule.

De plus il est aisé d'étendre les formules à plus de trois cellules.
Là aussi c'est pareil avec la fonction.

Cela dit, je suis comme vous, je préfère une bonne formule à une macro.
Mais parfois mes utilisateurs ne savent pas faire la formule, ou l'adapter.
Et ils ne comprennent pas qu'il faut une formule différente à chaque ligne!!
La fonction a donc dans mon cas son utilité. A condition qu'elle marche bien... ce qui n'est pas tout à fait le cas... Donc si quelqu'un (un développeur fou!) se sent l'âme de la modifier, je lui en saurais gré.

Bibises

C@thy
 
Dernière édition:

NCM

XLDnaute Nouveau
Re : Séparer texte dans plusieurs cellules

Merci à tous pour vos réponses.
Merci à hoerwind, ta formule est exactement ce que je cherche et elle marche parfaitement.
A trés bientôt sur le forum et bonne journée.
 

soenda

XLDnaute Accro
Re : Séparer texte dans plusieurs cellules

Re,

Je n'ai pas de problème pour ouvrir les classeurs 97/2003,
mais là c'est le super blocage...

Après avoir téléchargé le classeur, j'ai pu l'ouvrir mais pas prendre la main.

En l'affichant (sans le télécharger) j'ai dû avoir recours au Gestionnaire des tâches ... Pour débloquer la situation.

A plus
 

hoerwind

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Bonjour,

Suite à la remarque justifiée de C@thy reprochant à la procédure proposée les trois formules (différentes) pour résoudre le problème, le fichier original a été revu en conséquence.

Voir la pièce jointe avec une seule formule à étirer vers la droite.
Merci encore à Cisco et Tibo pour le coup de main.
 

Pièces jointes

  • DeconcatenerMaxCaracteresV3.xls
    23.5 KB · Affichages: 314

C@thy

XLDnaute Barbatruc
Re : Séparer texte dans plusieurs cellules

Waooooooooooo!!! Tu t'es surpassé!!!!

Pfiou!!! Et en plus ça maaaarche!!!

Tu sais, la remarque "justifiée" c'est celle que mes utilisateurs ne manqueront pas de me faire, je les connais les bougres!!!

Bisous à toi, tibo et Cisco que je salue au passage et BRAVO à vous!

C@thy
 

Discussions similaires

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260