Concatener en ajoutant un caratère

desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58218 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,
voilà mon petit soucis.
dans une feuille j'ai un grand nombre de cellules en colonne contenant du texte
je souhaiterais fusionner toutes ces cellules mais que le contenu de chaque cellule soit séparé par un symbole.
en gros j'ai
A1 texte1
A2 texte2
A125 texte 125
et je voudrais regroupé tout ces textes en une seule cellule et séparé par un ";"
donc en B1 j'aurais texte1;texte;...;texte125
j'ai essayé =ConcatPlage(A1:A125;";")
mais ça fonctionne pas
je précise que je suis sous office 2007
merci à tous

6 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    écrire 125 fois les adresses de cellules: bonjour

    dionc *une fonction personnalisée

    Function concat_125(zone As Range)
    tablo = Application.Transpose(zone)
    concat_125 = Join(tablo, "; ")
    End Function


    zone=A1:A125
    1
  2. Raymond PENTIER Messages postés 58218 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Pour les gens comme moi qui ne sont ni des pros d'excel ni des pratiquants de VBA, voici une méthode :
    * en B1 écrire la formule =A1
    * en B2 écrire la formule =B1&";"&A2
    formule à recopier vers le bas.

    Cordialement.
    1
  3. desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   21
     
    oula j'ai rien compris :)
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Et si tu disais ce que tu n'as pas compris, ca pourrait peut-être aider ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. desperateman Messages postés 396 Date d'inscription   Statut Membre Dernière intervention   21
     
    ton explication
    je ne sais pas où je dois écrire quoi.
    tu m'aurais écrit du chinois pour moi ça aurait été pareil
    je ne suis pas un pro d'excel
    0
  7. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    je ne suis pas un pro d'excel

    moi non plus

    1/ tu copies le code que je t'ai écris

    2/ sur ton classeur : Alt+F11; tu arrives dans l"éditeur VBA

    3/ insertion module (ctrl+R)

    4/ Tu colles le code

    5: si ne n'est pas fait tu mets les macros en sécurité moyenne (Xl<2007: outils-macros-sécurité)

    6: insertion-fonction-fonction personnalisées

    7: tu sélectionnes concat_125

    8/ tu sélectionnes la zone (A1:A125)

    0