Supprimer la 2ème ligne DANS une cellule

Kiefer -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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 !

7 réponses

  1. Boosterz Messages postés 109 Statut Membre 27
     
    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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  7. dan
     
    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
  8. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    bonsoir
    Voir peut être dans le menu texte en colonne et copier coller le retour chariot dans le séparateur
    0
    1. dan
       
       
      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
    2. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609 > dan
       
      Bonsoir dan
      c'était une piste, mais la colonne inutile pourrait être supprimée
      0
    3. dan > yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention  
       
       
      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
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    5. dan > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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