Concatener....

missod -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Dan un tableau EXCEL, j'ai des valeurs alpha numériques dans les cellules A1 à A9 (de type : A1= A363; A2=A368; A3=A595, A4= A544,etc...). Je voudrais concaténer ces valeurs dans une seule cellule pour les retrouver sous la forme "A363;A368;A595;A544"

J'arrive à concaténer A1 et A2, puis le résultat avec A3, puis le résultat avec A4, etc. mais comment faire pour concaténer A1 à A9 en 1 seule ligne de commande?

Merci!

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    =A1&";"&A2&";"&A3&";"&A4&";"&A5&";"&A6 etc.....
    crdlmnt

    Ps ou encore:
    =CONCATENER (A1;";";B1;";";C1;";";......

    Errare humanum est, perseverare diabolicum
    0
    1. missod
       
      Merci, mais je voulais justement éviter de lister tous les arguments, en saisissant une commande qui me permette d'avoir ce résultat de A1 àA9 sans les énumérer tous.

      Merci quand même!
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    avec une fonction personnalisée en VBA :
    Function concatPlage(plage As Range, separateur As String) As String
        Dim c As Range
        For Each c In plage
            concatPlage = concatPlage & separateur & c.Text
        Next c
        If Len(concatPlage) > 0 Then concatPlage = Mid(concatPlage, Len(separateur) + 1)
    End Function

    https://www.cjoint.com/?CBclBauV7DK

    Eric
    0