Fonction Splitchaine pour séparer un Chaine de Caract

Bonjour!

Je vous poste mon classeur, je sollicite votre aide pour continuer un traitement. Je voudrai séparer la chaine de caractère en cellule A1 en deux cellules ce qui entre les crochets dans une cellule et le reste dans une deuxième cellule.

Merci à tous. Bon courage.

21classeur1.xlsm (14.04 Ko)

Bonjour Hosni

pour récupérer [xxxxxxx]

=STXT(LC(-5);CHERCHE("[";LC(-5));CHERCHE("]";LC(-5)))

STXT doit se comprendre comme Sous TeXte donc permet d'extraire une partie d'un texte

LC(-5) est la cellule du type [xxxxxxx] xxxxxxxxxxxxxxxx

CHERCHE permet de rechercher une chaine dans une autre CHERECHE ( quoi ; dansQuoi )

le 1er CHERCHE : on recherche [ dans la chaine

le 2eme CHERCHE : on cherche ] dans la chaine

pour récupérer le reste

=STXT(LC(-6);CHERCHE("]";LC(-6))+2;NBCAR(LC(-6)))

LC(-6) est la cellule du type [xxxxxxx] xxxxxxxxxxxxxxxx (par ce que je me suis décalé d'une colonne)

CHERCHE ] dans la chaine

on ajoute 2 parce qu'il faut sauter le ] et le "espace" entre ] et le début de la 2eme partie de la chaine

NBCAR donne le NomBre de CARactères d'une chaine donc on garde tout jusqu'à la fin

bonjour,

une solution VBA en pièce jointe

A+

30split.xlsm (14.35 Ko)

Bonjour à tous!

j'ai consulter les deux solutions et j'en remercie les auteurs, la formule d' andrea73 m'affiche une erreur, par contre la macro de galopin complète la mienne est donne des résultats exactes.

Merci à tous.

Rechercher des sujets similaires à "fonction splitchaine separer chaine caract"