Découpe d'une Chaine de carractére

cs_tolt Messages postés 269 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 4 avril 2019 - 19 mai 2008 à 16:13
cs_tolt Messages postés 269 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 4 avril 2019 - 19 mai 2008 à 17:06
Bonjour,

Avez-vous une fonction qui découpe une chaine d'une longueur variable en plusieurs champs de même taille en tenant compte de la coupure de mot ?

Exemple "xxxx xxxxxx xxxxxxxxx xxxxxxxxxx xxxxxxxx xxxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxxx xxxxxxx"

Je veux cette chaine en plusieurs champs de 40 de long par exemple (avec la coupure de mot)

En gros la fonction on passe la chaine en question, la taille des champs découpés par exemple longeur 40 et il nous retourne la même chaine avec ou endroit de la découpe le carratére | qui permet ensuite de faire du split dans la chaine....

Merci d'avance.

3 réponses

mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
19 mai 2008 à 16:24
salut,

Non, nous n'avons pas fonctions pour faire ça (quoi que, peut-être sur www.Codyx.org)
Mais utilise Mid, ça devrait suffir. A toi de tester différentes choses (imbriquer les Mid et faire le test du 40é caractères afin de savoir si c'est un espace ou non, et donc de revenir en arrière jusqu'à trouver l'espace)

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
19 mai 2008 à 16:47
découpage des mots possible via RegExp (à adapter)

?([\wéèêîôâà]+)[ ,;.'"\[\]\(\)\+\-|!?]?

avec Replace en: $1|

m'a donné pour ton message:

En|gros|la|fonction|on|passe|la|chaine|en|question|la|taille|des|champs|découpés|par|exemple|longeur|40|et|il|nous|retourne|la|même|chaine|avec|ou|endroit|de|la|découpe|le|carratére||qui|permet|ensuite|de|faire|du|split|dans|la|chaine|...

Merci|d|avance|
0
cs_tolt Messages postés 269 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 4 avril 2019
19 mai 2008 à 17:06
Je viens d'écrir cette fonction...Merci quand même.

tolt
0
Rejoignez-nous