Supprimer la 2ème ligne DANS une cellule

Fermé
Kiefer - 26 juin 2017 à 16:12
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 27 juin 2017 à 14:38
Bonjour,
Un de mes fournisseurs a eu la bonne idée de décrire ses articles en français et en anglais au sein de la même cellule !

La cellule est configurée comme ceci :
1ère ligne : description en francais
2ème ligne : vide
3ème ligne : description en anglais

J'aimerais conserver uniquement la 1ère ligne ...

J'attends vos réponses avec impatiences !
A voir également:

7 réponses

Boosterz Messages postés 59 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 juin 2017 27
Modifié le 26 juin 2017 à 16:14
Salut,

Clic droit sur la ligne que tu veux ( bien sur le petit numéro à gauche ), pour toi la 3, et supprimer ?
Si j'ai bien compris ce que tu veux
1
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié le 26 juin 2017 à 16:35
Si tu ne veux pas de macro, tu inseres une colonne vide après celle à traiter
Exemple colonne A tes cellules à traiter
colonne B mettre la formule (en B2)
=GAUCHE(A2;TROUVE(CAR(10);A2;1)-1)
à tirer vers le bas
Tester bien sûr
Puis faire un copier/coller de ta nouvelle colonne avant de la supprimer

RQ. Si tu dois faire souvent l'opération, une macro peut l'automatiser

Cdlmnt
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié le 27 juin 2017 à 11:34
1. Attention.
Puis faire un copier/collage spécial/valeurs de ta nouvelle colonne avant de la supprimer

2. Et pour éviter une erreur lorsque le retour chariot est absent
=SI(ESTERR(TROUVE(CAR(10);A2;1));A2;GAUCHE(A2;TROUVE(CAR(10);A2;1)-1))

Cdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 juin 2017 à 16:40
Bonjour
un peu de patience ne nuit pas...
... d'autant plus qu'on ne sait pas très bien comment se présentent vos données, on peut juste imaginer que si les textes sont superposés dans la même cellule, avec une ligne vide entre les deux, c'est que deux retours à la ligne les séparent.
Donc si c'est le cas vous devriez pouvoir retrouver votre premier texte avec cette formule (en B1 par exemple pour un texte en A1)

=STXT(A1;1;TROUVE(CAR(10);A1;1)))

et si jamais la formule renvoie une erreur , il est possible qu'il n'y ait qu'un retour à la ligne . Elle devient alors:
=STXT(A1;1;TROUVE(CAR(10);A1;1))

et si ça ne va toujours pas, déposez quelques exemples de textes ici:
http://www.xcjoint.com
et revenez coller ici le lien créé sur le site

à vous lire

crdlmnt
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié le 26 juin 2017 à 16:53
Salut Vaucluse

Je ne vois pas (bien) la différence entre tes deux formules ;-)
Je pense que si la formule renvoie une erreur, c'est que le retour chariot n'est pas trouvé, dans le cas contraire, qu'il y en ait un ou plusieurs ça ne change rien, la coupure se faisant au premier

Je profite du voyage pour proposer la solution macro
https://mon-partage.fr/f/OB3nFsJO/

Cdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 juin 2017 à 18:29
Salit ami CCM
différence entre les deux formule est simplement que avec la seconde, s'il y a deux CAR(10) successifs comme je le pense,il en reste un derrière le texte ressorti et ça fait un peu parasite.
Par contre la première, s'il n'y a qu'un CAR (10) renvoie une erreur
Ceci dit VBA, auquel je ne frotte que très très peu, est surement mieux adapté pour ce genre de questions, je suis d'accord.

Reste maintenant à savoir à quoi ressemblent exactement les données à traiter, Kiefer nous le dira surement

Bonne soirée
bien cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
26 juin 2017 à 18:47
Re-salut ami Vaucluse

Je ne sais pas ce qui se passe avec mon écran ou mes yeux ;-) mais ta première formule m'arrive comme ça
=STXT(A1;1;TROUVE(CAR(10);A1;1)))
avec 3 "(" et 4 ")"
et si on enlève la 4° ")" , ce que j'avais fait (gentiment) ......

Cdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 juin 2017 à 18:55
T'as bien raison, mon ami, j'ai encore réussi une magnifique faute de frappe
la formule que je voulais donner était celle ci:
=SUBSTITUE(STXT(A2;1;TROUVE(CAR(10);A2));CAR(10);"") qui élimine tous les CAR(10) qui pourraient trainer

crdlmnt
0
Bonjour Kiefer,

Si la description est en A1, sur 3 lignes (ou même plus), on ne
retient que la 1ère partie, vu que c'est elle qui est en français.

Avec une formule, mets en B1 (par exemple) :
=GAUCHE(A1;CHERCHE(CAR(10);A1)-1)

En VBA :
[B1] = Left$([A1], InStr([A1], Chr$(10)) - 1)

Le « -1 » est pour que la chaîne résultante ne contienne pas
le caractère #10 ; ce que tu peux vérifier avec =NBCAR()
ou, en VBA, avec : [C1] = Len([B1])

Bien sûr, si tu veux faire ce travail pour toute une colonne de
données « Description », il vaut mieux faire une macro VBA :
boucle For .. Next sur toutes les lignes utilisées.
 
0
yclik Messages postés 3586 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 13 avril 2024 1 478
26 juin 2017 à 19:09
bonsoir
Voir peut être dans le menu texte en colonne et copier coller le retour chariot dans le séparateur
0
 
Bonsoir yclik,

J'ai suivi ton lien, mais désolé, ça ne va pas : il y a bien écrit cette phrase :
« Vous obtenez ainsi, facilement, vos données séparées en deux colonnes »,
ce qui n'est pas demandé (même en utilisant un séparateur retour chariot) ;
Kiefer demande juste de conserver la 1ère ligne de texte en français, donc
c'est inutile pour elle de conserver les autres informations qui suivent.
 
0
yclik Messages postés 3586 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 13 avril 2024 1 478 > dan
26 juin 2017 à 20:38
Bonsoir dan
c'était une piste, mais la colonne inutile pourrait être supprimée
0
dan > yclik Messages postés 3586 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 13 avril 2024
Modifié le 26 juin 2017 à 20:59
 
Oui, la colonne inutile pourrait être supprimée ; mais quand c'est possible
de faire le travail de façon plus directe, ce serait dommage de l'éviter.  ;)

Je conseille donc à Kiefer de lire mon message de ce jour, à 19:00.
 
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
27 juin 2017 à 08:04
Bonjour
dan, le meilleur conseil que l'on puisse donner au demandeur est de choisir la solution qui lui conviendra le mieux. J'admet bien volontiers que ce n'est pas la mienne la meilleure, loin de là, mais compte tenu d'un contexte que l'on ne connait pas, ce n'est pas forcément la votre non plus. (Entre autres on peut aussi s'intéresser à celle de CCM qui ne demande même pas de formule ni de colonne supplémentaire)
Cordialement
0
dan > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
Modifié le 27 juin 2017 à 14:17
Bonjour,
Exact, Vaucluse, je me suis mal exprimé ; j'aurais dû écrire :
Je propose à Kiefer de lire mon message du 26 juin, à 19:00 ;
bien sûr, elle peut aussi lire toutes les autres réponses,
dont celles de ccm81 et les tiennes.
Cordialement
0