XL 2016 Comment bien extraire la 1ère et la dernière ligne d'une cellule contenant 3 ou 4 lignes

Webperegrino

XLDnaute Impliqué
Supporter XLD
Bonjour Le Forum,

J'échoue dans mes tentatives d'extraction de la première et la dernière ligne de texte à multiples retours de ligne dans une cellule (2, 3 ou 4) là où je voudrais appliquer cette formulation.

Dans l'étude-test ci-jointe, la cellule B2 est en Liste-Validation de B16 à B19 pour étudier les résultats en B6, B9 et B12.
En effet, j'ai essayé avec trois méthodes : fonction par VBA, matricielle ou formule.
Les résultats ne sont glorieux...

Pouvez-vous me corriger afin que les trois méthodes fonctionnent parfaitement ?
Merci,

Webperegrino
 

Pièces jointes

  • Extraire début et fin de cellule avant et après un retour à la ligne.xlsm
    20.4 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Webperegrino,
Un exemple en PJ avec :
VB:
Function F_Extract(Chaine, Position)
    T = Split(Chaine, Chr(10))
    If Position = 1 Then F_Extract = T(0) Else F_Extract = T(UBound(T))
End Function
 

Pièces jointes

  • Extraire début et fin de cellule avant et après un retour à la ligne.xlsm
    21.4 KB · Affichages: 2

Webperegrino

XLDnaute Impliqué
Supporter XLD
Le Forum,
Bonsoir Sylvanu,
Bonsoir Mapomme,
C'est parfait, vos deux propositions remplissent parfaitement mes désirs de correction des formules.

Si bien que, Mapomme, je peux intégre ceci dans ma cellule de destination

{=GAUCHE(B2;TROUVE(CAR(10);B2&CAR(10))-1)&CAR(10)&SIERREUR(STXT(B2;1+MAX(SIERREUR((STXT(B2;LIGNE(INDIRECT("1:" & NBCAR(B2)));1)=CAR(10))*LIGNE(INDIRECT("1:" & NBCAR(B2)));""));999);"")}

Merci beaucoup et bon week-end
Webperegrino
 

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 222
Membres
103 158
dernier inscrit
laufin