Fonction Excel changement de ligne

Résolu
Bonjour,

Voila le problème

j'ai des cellule qui on plusieurs lignes je m'explique
d'un une cellule j'ai plusieurs infos
Exemple
A1 B1
ABS033 Acrylonitrile (107-13-1)
Butadiene (106-99-0)
Styrène (100-42-5)
α - méthylstyrène (98-83-9)

Ici Acrylonitrile (107-13-1) Butadiene (106-99-0) Styrène (100-42-5) α - méthylstyrène (98-83-9) sont dans la meme cellule mais grace à Alt + Entré il sont les un en dessous des autres...

ce que je voudrais savoir c'est existe t il un fonction excel qui me recopirrais ma cellule dans 4 cellules?

ca donnerrais ici
A1 ABS003
B1 Acrylonitrile (107-13-1)
B2 Butadiene (106-99-0)
B3 Styrène (100-42-5)
B4 α - méthylstyrène (98-83-9)

le contraire du Concatener en fait...
Configuration: Windows XP
Internet Explorer 6.0

14 réponses

  1. Contributeur
    Bonjour
    Ci dessous un petit joujou qui , je crois ne servira pas à grand chose, tant la solution est lièe à la configuration des textes.
    Mais comme on ne sait jamais.........elle peut donner des idées!

    je pense toutefois que cette solution marchera plus difficilement sur un polypro copo où homopolymére, tant la structure est loin d'un ABS. Peut être sur un polyamide, éventuellement non chargé ?

    :-) :-) :-)

    Bien amicalement,
    http://www.cijoint.fr/cjlink.php?file=cj200807/cijx8OuTRN.xls
    1
    1. hihi vaucluse... le monde du plastique est si petit ;)

      dis... je peut aussi te poser des question plastique? ;)

      Merci beaucoup pour ta fonction.... je serais perdu sans toi marina et sunmagellan merci merci merci

      ps: j'ai pas tout compris a ta formule mais je vais faire de mon mieux ;)

      sinon le ABS033 est en colonne A
      et la compo en colonne B
      0
    2. Re bonsoir,

      en générale je n'aurais besoin de cette formule que pour les PCABS / ABS / PP / ASA / certains MM / DIS / PAABS / PC / PE / PF

      les molécules a partager sont
      l'Acrylonitrile
      Butadiène
      Styrène
      Acide acétique
      Acide formique
      Acroléine
      2-(2H-benzotriazole-2-yl)-p-crésol
      Sébaçate de bis(2,2,6,6-tétraméthyl-4-pipéridyle)
      Tétrahydrofuranne
      Isocyanate de diidopropylphényle
      Ammoniac
      fibre de verre
      phénol
      Ethylbenzène
      Hexamine
      trioxyde d'antimoine

      Etc...

      tous précéder entre parenthèse de leur numéro CAS.

      Comme tu dis que ca dépend de ce qui est écris...
      avec tous ça, ça peut marché??

      J'ai vraiment bcp de mal a comprendre ta formule...

      Qu'est ce qui détermine si ca va marché ou non dans la façon où est ecrite le contenu de la cellule a partager????
      0
  2. Contributeur
    Bonsoir,

    une fonction personnalisée (à coller dans un module) peut résoudre ton problème :
    Function Découper(cellule As Range, no_chaine As Integer) As Variant
        Dim c, rep
        c = Split(cellule, Chr(10))
        If no_chaine = 0 Then
            rep = UBound(c)
        Else
            rep = c(no_chaine - 1)
        End If
        Découper = rep
    End Function


    Utilisation:
    =découper($A$1,0) retourne le nombre de lignes dans la cellule
    =découper($A$1,1) retourne la 1ère ligne
    =découper($A$1,2) retourne la 2nde ligne
    .....

    Exemple: http://www.cijoint.fr/cjlink.php?file=cj200807/cijkwSxGXt.xls

    eric
    1
    1. Bonjour,
      Quelqu'un aurait une idée du qu'est ce qu'il faudrait modifier pour supprimer dans la cellule tout ce qui se trouve après le 1er espace?

      Merci
      0
    2. Contributeur
      @JOLARITALEBonjour,

      Avec ton texte en A1,
      =GAUCHE(A1,CHERCHE(" ",A1)-1)

      te retourne la chaine avant le 1er espace.

      eric
      0
    3. @eriiicMerci ça fonctionne à merveille!!!
      0
  3. Contributeur
    Bien l'Euréka
    enfin presque....
    Pour ce qui me concerne, j'ai pris la peine de renvoyer le code matière en A1 et les caractèristiques en B1,B2,B3!
    Ou alors je n'ai rein compris, ce n'est pas la première fois!
    Quand tu auras vu les formules, tu pourras de toutes façons mettre ça où tu veux.
    Amcalement
    1
    1. bjr
      essaie avec
      DONNEES
      CONVERTIR
      et tu devrais avoir 4 celulles distinctes
      0
      1. Contributeur
        Bonjour jfqld

        Je suis fortement intèressé par votre proposition, mais après quelques tentatives, j'avoue avoir du mal à réaliser quoique ce soit dans ma manip.
        Il est vrai que je ne suis pas doué et que je n'utilise pas cette option d'Excel.
        Pourtant, j'aimerais
        Pouvez vous pour ma culture personnelle développer les manips à exècuter pour que cette proposition corresponde à la demande de JOLARITALE.
        Je vous en remercie par avance
        Crdlmnt
        0
        1. bjr
          si tu as une cellule avec plusieurs mots les uns en dessous des autres. C'est à dire ils ont été saisi avec ALT entrée.

          dans A1 tu as :
          ----------------------------
          | mot1 |
          | mot2 |
          | mot3 |
          ----------------------------

          tu mets ton curseur dessus et tu fais : données convertir
          délimité ou largeur fixe
          choisir largeur fixe
          cliquez sur SUIVANT
          apercu des donées (tu trouves ta cellule tout en horisonta)
          avec ta souris tu cliques pour indiquer ou tu veux couper tes mots (cela mets des traits sur la coupure)
          cliquez SUIVANT
          tes colonnes par defaut sont STANDARD (tu puex choisir le format que tu veux ou meme la supprimer (en haut à droite)
          et TERMINER
          0
        2. Contributeur
          @jfqldBonour
          et merci pour le tuyau...
          je viens d'essayer sur le modèle. Force est de constater que c'est d'une part un peu laborieux dans ce cas et aléatoire quant au résultat.
          Mais par ailleurs, je ne mlnipule la fonction que depuis tout à l'heure et j'ai sans doute beaucoup à apprendre sur le sujet. :-)
          Merci
          A la prochaine
          0
      2. tu aurais pas une idée pour ça aussi ;)
        http://www.commentcamarche.net/forum/affich 7312292 excel 2003 ajout de ligne sous condition

        personne ne m'a répondu ... on ma laisser me depatouiller toute seule lol
        0
        1. Modérateur
          Un message, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante :

          Hello,

          Essayez ça : sélectionnez la cellule contenant les 4 éléments ainsi qu'un certaine nombre de cellule en dessous, menu Edition, Remplissage, Justifier... Normalement ça permet de dispatcher dans + cellule mais c'est selon la longueur de la cellule... a voir donc
          0
      3. bonjour
        quand je fait ca ca me coupe la cellule en deux
        mais pas en 4
        pourtant j'ai bien séléctionné 4 cellules en dessous ...
        0
        1. Modérateur
          Un message, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante :

          ca dépend de la largeur de la cellule !!!
          0
      4. Re

        de la largeur de la cellule???
        je comprend pas
        0
        1. Modérateur
          Un message, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante :

          Changez la largeur et refaites des tests, c'est visuel

          Si vous réduisez la largeur, Excel fait + de "découpage"
          Si vous augmentez la largeur, Excel fait + de "regroupement"
          0
      5. Contributeur
        Ave JOLARITALE

        Je répond d'abord à ton message 4, (à la vitesse où ta discussion s'allonge je n'arrive pas à suivre).
        Donc ci desous le même fichier avec des explications.
        Tu comprendras mieux ce que tu peux faire avec cette solution en fonction de tes données

        http://www.cijoint.fr/cjlink.php?file=cj200807/cijA4RAsxK.xls

        Quant aux questions sur le plastique,,vas y doucement, je suis (j'étais) concepteur de produits d'obédience mouliste, pas chimiste et là, je suis nul.

        Maintenant, je jette un oeil sur le fichier que tu as transmis, juste pour voir de quoi tu parles

        Mais par pitiè, va douvement, laisse nous le temps de répondre

        Amicalement

        PS: à priori, Jjfqld nous a laissé tomber, dommage
        0
        1. Euréca!!!

          j'ai mon accès au site cijoint woupy!!!!

          j'ai pu voir vos deux exemple qui sont vraiment remarcable et haurrissant de maitrise d'excel!!!

          Merci beaucoup

          pour le moment je comprend pas tout mais ca va venir ;)

          mais dans les deux exemple il y a Le ABS033 qui est dans la meme cellule que le composant
          Alors qu'en fait le ABS033 nom de la matière est dans la colonne A
          et les composant sont dans la colonne B

          je crois si je comprend a peu pres que ca change aps mal de chose dans la formulation, non??
          0
          1. Contributeur
            avec la fonction personnalisée tu mets ce que tu veux où tu veux puisque tu lui indiques quel fragment (ligne dans la cellule) tu veux.
            0
            1. oups...
              c'est en fait ce que je viens de voire sur l'autre post...

              mais le truc c'est que j'ai un peu du mal dans la mise en place de la fonction...

              je dois crer une macro pour ajouter ta fonction mais... je comprend pas tout...

              pour moi une macro c'est un outils t'appuis sur un boutons et hop il te fait ta manip mais la... il ajouter carrement une fonction dans Excel c de la pure folie!!!

              en un mot, c'est magic!!

              on peut reprendre les étapes de la mise en place?
              1- créer une macro VBA
              2 - copier ta fonction et la coller
              3- lancer la macro
              4- écrire la fonction dans la cellule D2
              5- comment je fais pour que les données s'ajoute dessous comme celles en rouge? faut peut etre faire une étape avant?
              qu'en pense tu?
              0
              1. Contributeur
                1) si on veut...
                2) oui, dans un module (dans vba, clic-droit dans fentre 'projet' sur le nom du classeur et 'inserer / module'
                3) non
                4) oui
                écrire autant de fois la fonction que tu veux afficher d'extraits. Relis donc la partie utilisation du post 12
                5) pas compris. Sans doute sans objet lorsque tu auras compris le 4)
                0
            2. Merci beaucoup
              voila chose résolu

              c absoluement magique

              Vaucluse : oupss dans l'amthousisme on peut etre amener a écrir pas mal de chose ;)
              Merci

              Eriiic : Merci pour cette magie... :)
              ca fonctionne pas mal du tout ;)
              0
              1. Me rest plus qu'a passé de l'horizontale a la verticale en ajoutant des ligne au bonne endroits ;)
                0