concatener une série de cellues

Benoit Clouet

XLDnaute Nouveau
Bonjour,

J'ai une liste de communes en colonne sous excel, et je souhaiterais les exporter vers word en les ayant à la suite, séparées par une virgule et un espace.

Est-ce possible de l'automatiser?

Je vous remercie de votre attention

Benoit Clouet
 

Benoit Clouet

XLDnaute Nouveau
Re : concatener une série de cellues

Il y a une colonne de 865 lignes, avec un nom de commune par ligne.
Et je souhaiterais en avoir une liste sous word , avec les noms mis bouts à bouts, sans avoir à tousles retaper.
Mais je ne sais pas si il existeune formule pour cela.

Merci de votre aide
 

flo2002

XLDnaute Impliqué
Re : concatener une série de cellues

bonjour Nat et Benoit,
ce que je ferais en considerant que ta liste commence en A1 et que la colonne B est vide
en B1 tu mets =A1&" ,"
en B2 tu mets =B1&A2&" ,"
et tu tire ta formule jusqu'en bas.
Ta derniere cellule doit faire ton bonheur, tu copie le contenu et le colle dans word.
C'est de la bidouille mais ca doit etre bon.
bon courage
 

Tibo

XLDnaute Barbatruc
Re : concatener une série de cellues

Salut Benoit,

Un petit essai par formule à recopier jusqu'à la dernière ligne.

Regarde le fichier.

@+

Edit : le temps de faire le fichier, la réponse est arrivée. Fichier basé sur la méthode de Flo.
 

Pièces jointes

  • Concaténation_villes.zip
    1.7 KB · Affichages: 52

Hervé

XLDnaute Barbatruc
Re : concatener une série de cellues

bonjour tout le monde

une fonction personnalisée qui pourrait faire le boulot :

Code:
Public Function concateneliste(cellule As Range, separateur As String)
Dim i As Integer
Dim t As String

If cellule.Count > 5000 Then
    concateneliste = "Erreur : cellules maxi = 5000"
    Exit Function
End If

For i = 1 To cellule.Count
    If i = 1 Then
        t = cellule(i)
    Else
        t = t & separateur & cellule(i)
    End If
Next i

concateneliste = t
    
End Function
j'ai limité le nombre de cellule traitable à 5000, tu devrais pas etre géné car tu parles de 865 lignes

explication :

cellule=plage à traiter
separateur= ; dans ton cas

utilisation :

dans une cellule : =concateneliste(A1:A15;"; ")

salut
 

Discussions similaires

Statistiques des forums

Discussions
312 764
Messages
2 091 872
Membres
105 084
dernier inscrit
lca.pertus