Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

TExte concatene

  • Initiateur de la discussion Initiateur de la discussion sebastien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

sebastien

Guest
Salut tout le monde

Est il possible de concatener plusieurs cellules entre elles
Je m'explique:

J'ai 1 colonne avec du texte

A1 machin
A2 bidule
...
...
A500 trucchose

Moi je voudrai que par une formule j'arrive à ce resultat
machin;bidule;.....;trucchose;


Avez vous une solution car j'ai essayé
CONCATENE(A1:A500) mais fonctionne pas sniff

bref merci d'avance de votre aide
 
Merci pour cette rapide réponse 🙂

Le blème c'est que j'ai 1927 ligne donc tu vois la formule de ouf !!!
c'est pour ca que j'essaye de passer par un ensemble avec le :

Tu vois?
 
je t'explique mon bleme:

je dois creer un fichier texte (.txt) d'adresses email pour pouvoir l'importer dans outlook express

Comme toutes les adresses sont dans un classeur excel c'est pour ca que j'essaye de concatener le tout en une cellule. (si c'est plusieurs cellule c'est pas grave)

argh pas évident cette affaire
 
voici une ch'tite macro, mais avec la réserve que je t'ai dite, à savoir trop, de caractères dans une cellule

derligne = Range("A65535").End(xlUp).Row
Range("A1").Select
toto = ActiveCell.Value & ";"
For i = 2 To derligne
toto = toto & Range("A" & i).Value & ";"
Next
Range("D1").Select
ActiveCell.Value = toto

C@thy
 
Bonjour à tous

Voici ce qui est écrit dans l'aide de VBA à la rubrique String:
Les chaînes de longueur variable peuvent contenir environ 2 milliards (2^31) de caractères. Donc, avec 500 lignes, donc 500 mots dont la moyenne doit être <à 10 lettres par mot, il reste de la marge.

Bien sûr, il ne faut pas remettre la variable Toto de C@thy dans une cellule pour ne pas la brider, mais poursuivre le travail sous VBA pour aller copier ce que contient cette variable directement dans le fichier texte, mais là, je ne sais pas faire la suite (travailler sur word par exemple, à partir d'une macro excel, et enregistrer le document word en format .txt)

Donc voilà la même chose que C@thy en plus ramassé:

Sub ConcatenerTexte()
Dim Chaîne As String
Dim i As Integer
For i = 1 To Range("A65535").End(xlUp).Row
Chaîne = Chaîne & Range("A" & i) & ";"
Next i
' Mettre ensuite le contenu de Chaîne dans un fichier .txt
End Sub

Je cherche encore la suite.

@+. Laurent.
 
Bonsoir le fil, le Forum

En (A1:An) ta colonne texte

Tu mets en B1 : = A1
en B2 : =B1 & ";" & A2

puis recopie incrémentée à partir de B2 (double clic sur cellule B2 en bas à droite, c'est plus rapide)

et, pour voir ton résultat par exemple en haut de la feuille en cellule D1 tu mets :

=INDIRECT("B"&MAX(SI(B1:B65535<>"";LIGNE(B1:B65535))))

en formule matricielle (CRTL + SHIFT + ENTREE)

Bonne soirée

PhiBou
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
884
Réponses
12
Affichages
1 K
Réponses
2
Affichages
673
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…