Extraire une ligne d'une cellule

Résolu/Fermé
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016 - 6 juil. 2016 à 08:43
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 - 6 juil. 2016 à 11:46
Bonjour à tous!

Je vous explique mon problème, si jamais quelqu'un a une solution qui peut me faire gagner ENORMEMENT de temps ça serait vraiment top! C'est un peu compliqué ...

Voilà, j'ai un fichier excel où seulement la colonne A est remplie. Il y a environ 2000 cellules remplies dans cette colonne A.
Une cellule de la colonne A peut contenir différentes types d'informations : Nom, Adresse, date de naissance, nationalité, renseignement, etc... et Alias en l'occurence.
Chacune de ses informations sont séparées, à l'intérieur de la cellule, par un simple saut de ligne.

Ce que je souhaite, c'est d'extraire dans la colonne B, les informations concernant seulement l'Alias de la colonne A.

Le problème, c'est que l'information Alias peut être aussi bien au 1er saut de ligne de la celulle, qu'au 2ème, 3ème ou 4ème ...
De plus, voici comment se présente l'information Alias :

" Alias : Prénom Nom "
ou
"Alias : a) Prénom Nom "
ou encore
"Alias : a) Prénom Nom ; b) Prénom Nom ; c) Prénom Nom ; d) Prénom Nom"

En fait, il peut y avoir un nombre d'indéterminée de prénom ou de nom, suivant le mot Alias...

Voilà, quelqu'un aurait une idée de comment isoler ce genre de ligne spécifique ?

Merci beaucoup !

4 réponses

Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
6 juil. 2016 à 08:55
Bonjour ,

Quelle est la prochaine rubrique après l'Alias dans ton fichier ?

un petit coup de main ,

il existe une formule STXT qui te permet de récuperer du texte dans une cellule , qui s'utilise grâce aux nombres de caractère.
et il en existe une qui calcul la place des mots dans un texte.

donc grâce à cette formule , on est capable de savoir ce qu'il y a entre le mot Alias et la prochaine rubrique...

A te lire,
0
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016
6 juil. 2016 à 09:04
Bonjour Fahora, merci pour ta réponse,

Les types d'informations (ou rubriques), à l'intérieur de la cellule, ne sont jamais dans l'ordre d'une cellule à l'autre.
Par exemple, après Alias, il peut y avoir Titre, ou Date de naissance, ou Adresse, ou encore Renseignements... bref sur 2000 cellules il est impossible de savoir.

Sinon, concernant la seule rubrique Alias, il peut y avoir 1 nom, comme 2 noms ou 5 ou encore 8 ...

Je pense que la clé du problème, c'est que chaque type d'informations (ou rubrique) est séparée par un saut de ligne. Il n'y pas de saut de ligne à l'intérieur même d'une rubrique.
0
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016
6 juil. 2016 à 09:14
Un exemple de mon fichier dans l'imp écran ci-dessous :



Dans l'exemple il y a 3 cases. En bleu c'est toujours le Prénom et le Nom principal. Et ensuite je souhaite seulement isoler la ligne Alias.
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
6 juil. 2016 à 09:42
Jamais évident de travailler sans support , il faudra certainement l'adapter.

Mais dis moi ce que tu penses de ça : =STXT(A1;CHERCHE("Alias";A1)+7;TROUVE(CAR(10);A1;C1)-CHERCHE("Alias";A1)-7)
0
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016
6 juil. 2016 à 09:55
Ouai, je m'y connais un peu en Excel, mais je dois avouer que le support que j'ai récupéré est pas terrible et mes compétences assez limitées pour ce genre de problème!

A quoi correspond C1 dans ta formule ?

Là je suis à la ligne 291. J'ai remplacé tous tes A1 par A291, et ton C1 par C291.

J'obtiens #VALEUR!
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
Modifié par Fahora le 6/07/2016 à 09:58
C'est de ma faute , remplacer C1 par CHERCHE("Alias",A1)+7

Je décompose mes formules pour voir où se trouverait d'éventuelles erreurs... Et j'ai oublié de remplacer le C1 quand je t'ai donné la formule.

Désolé ...
0
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016
6 juil. 2016 à 09:58
Si je remplace C291 par B291 (la case où j'écris actuellement), j'ai un avertissement de référence circulaire et un résultat ensuite qui vaut 0
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
6 juil. 2016 à 09:59
=STXT(A1;CHERCHE("Alias";A1)+7;TROUVE(CAR(10);A1;CHERCHE("Alias";A1)+7)-CHERCHE("Alias";A1)-7)
0
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016
6 juil. 2016 à 10:25
Dernière petite question :

Si je souhaite isoler seulement la première ligne de la cellule en C1, comment devrais-je procéder ?

Merci!
0
Iframien Messages postés 9 Date d'inscription mercredi 6 juillet 2016 Statut Membre Dernière intervention 27 juillet 2016
6 juil. 2016 à 10:49
Trouvé, merci !
0