Dispatcher les valeurs d'1 cell sur 1 ligne

g8436 -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,

j'ai une cellule concatenée de X lettres (jamais le même nombre de lettres et ignoré)
je voudrais les dispatcher sur 1 ligne

EX: en A1 cellule concatenée JEAN
Résultat en ligne B: B1=J B2=E B3=A B4=N

EX 2: A1=CAROLINE
B1=C B2=A B3=R B4=O B5=L B6=I B7=N B8=E

Merci de votre aide
Merci de me donner une formule simple que je puisse manipuler, j'ai 5 fois à la dupliquer

Merci beaucoup
Cordialement

Zxcel 2003
Configuration: Windows XP
Firefox 2.0.0.17

6 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Pour l'avoir en colonne tu doit mettre COLONNE - le nombre de colonne de départ en place de ligne et tu doit copier la formule dans toutes les cellules et pas uniquement dans la première.
    A+
    Edit:
    La formule à mettre dans BL102 et copier dans BM...etc suivant le nombre maxi de lettre que tu peu avoir.
    =STXT($BL$101;COLONNE()-63;1)
    1
    1. g8436
       
      cool merci ça fonctionne :)

      Donc maintenant mon résultat final me donne : une plage BL106 :CL106 avec une seule lettre dedans
      une plage BL107:CL107 Avec un seul chiffre dedans

      en BO 120 je voudrais la lettre
      et en BU120 Je voudrais le chiffre

      infiniment merci
      0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    quel chiffre ?
    1
    1. g8436
       
      Re bonjour

      :) C'est le truc, on ne connais pas la valeur du chiffre, ni de la lettre..
      donc la condition va être "<>de 0"

      EN BO120 on appelle la valeur de la cellule <> de 0 de la plage BL106:CL106 ---> c'est une lettre
      En BS 120 on appelle la valeur de la cellule <> de 0 de la plage BL107:CL107 ---> c'est un chiffre

      C'est facile en français :) comment le dire à excel . RECHERV surement mais je sais pas la manipuler

      Merci de votre aide
      cordialement
      0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    comprend pas !!
    une plage BL107:CL107 Avec un seul chiffre dedans 

    Ces chiffres représente quoi, avec une formule ? si oui montre la formule je comprendrais peut-être un peu mieux, ou bien des chiffres entrer manuellement ?
    Tu veux le 1er chiffre différent de 0, ?
    avec une recherche (ici tu est en colonne et cela devrait être RECHERCHEH) tu n'aurra que le premier différent de 0
    1
    1. g8436
       
      Plage BL106:CL106= EX: 0000D000
      appelé par la formule: =SI(BO105<>0;BO102;0)

      BO120 doit afficher D (ce n'est pas une valeur fixe, ça peut être R, S A....; une lettre)

      Il n'y qu'une seule lettre dans tout la plage donc ça me va la 1er "<>de 0"


      Plage BL107:CL107= EX: 00004000
      appelé par la formule =SI(BO105<>0;BO103;0)

      BS120 doit afficher 4 (ce n'est pas une valeur fixe, ça peut être 1,4,7,...; un chiffre)

      Il n'y qu'un seul chiffre dans tout la plage donc ça me va la 1er "<>de 0"

      C'est peut être la même formule mais comme souvent elles sont différentes quand c des lettres ou des chiffres, je préfère vous le préciser

      merci de votre aide
      0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Si tu a Plage BL106:CL106= EX: 0000D000 c'est que c'est du texte (sinon tu n'aurais pas les zéro devant)
    donc la formule est la même
    Et pour avoir la cellule c'est bien avec RECHERCHEH, tu sélectionne la cellule où tu veux le résultat et si tu connait pas bien la formule passe par l'éditeur de formules.
    A+
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    =STXT($A$1,LIGNE(1:20),1) pour 20 caractères max, adapter le 20
    à recopier vers le bas.
    eric
    -1
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour, Bonjour Eric, ta formule ne fonctionne pas chez moi ? et je ne trouve pas pourquoi !!
    Mais ja'vais aussi préparer une réponse que voilà..
    =SI(NBCAR($A$1)>=LIGNE(B1);STXT($A$1;LIGNE(B1);1);"")

    Comme je viens de dire dans un autre poste, peut-être que je ne suiis pas encore bien réveiller.
    A+
    -1
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour lermite,

      si si, tu es bien réveillé.
      Le pb chez moi c'est que depuis une maj (et impossible de revenir en arrière bien sûr) excel me met ',' en séparateur au lieu de ';' et j'oublie régulièrement de corriger
      il faut donc lire :
      =STXT($A$1;LIGNE(1:20);1)

      eric
      0
      1. lermite222 Messages postés 9042 Statut Contributeur 1 199 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Désolé, je n'ai pas fait attention à ce problème. -D
        0
      2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281 > lermite222 Messages postés 9042 Statut Contributeur
         
        ben normal, moi je commence à peine à m'habituer, la preuve ;-)
        et en voyant ta réponse je vois que finalement on peut encore simplifier en
        =STXT($A$1;LIGNE();1)
        0
      3. lermite222 Messages postés 9042 Statut Contributeur 1 199 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        J'ai mis un SI, parce que dans mon idée, si le test était plus grand que la chaine cela provoquerait une erreur. Transposer en VBA ( Mid) ce serrait le cas.
        0
      4. g8436 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci à tous les deux

        Bon tampis vous allez dire que je suis plus dure que la moyenne, désolée

        J'ai en BL 101 ABCDEFBCDEFCDEFGHIJCDEFGHIJ Cellule concatenée fusionnée ou pas j'ai fais les deux tests
        Je me met en BL102 STXT($BL$101;LIGNE();1)
        ou SI(NBCAR($BL$101)>=LIGNE(BL102);STXT($BL$101;LIGNE(BL102);1);"")

        ça reste vide. Je dois peut être me mettre ailleurs que en BL102?
        Je voudrais pouvoir recopier en ligne vers la droite pas vers le bas en colone sinon je vais être obligée de vous demander un millier de chose pour mettre dessous la valeur chiffées des lettres. j'ai déjà la formule pour des lignes


        merci de vos réponses
        0