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

grouper et convertir excel en texte

  • Initiateur de la discussion Initiateur de la discussion reve24
  • 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 !

reve24

XLDnaute Occasionnel
Bonjour
pourrais je avoir de l aide
comment rassembler pour convertir en texte
J ai ceci
A,"C010201990","01","ET1","ET1"
B,"02","ET1"
B,"03","F1C"
je souhaite ceci
A,"C010201990","01","ET1","ET1",B,"02","ET1",B,"03","F1C"

merci a vous
 

Pièces jointes

Re : grouper et convertir excel en texte

Bonjour à tous,

On peut utiliser la fonction MCONCAT qui concatène un ensemble des valeurs contenues dans une plage ou un tableau et qu'on peut avoir (avec plusieurs d'autres fonctions très utiles) en téléchargeant du web la macro complémentaire "Morefunc", voir "Aide" pour l'utilisation de cette fonction.

Cordialement
 
Re : grouper et convertir excel en texte

Bonjour à tous,

voir fichier joint
il est nécessaire d'activer les macros
Code:
Sub Macro1()
Position = 1
For i = 1 To Range("A65535").End(xlUp).Row
If Left(Cells(i, 1), 1) = "A" Then
Position = i
Cells(Position, 3) = Cells(i, 1)
Else
Cells(Position, 3) = Cells(Position, 3) & "," & Cells(i, 1)
End If
Next i
End Sub
à+
Philippe
 

Pièces jointes

Re : grouper et convertir excel en texte

Bonjour à tous,

On peut aussi utiliser le code (fonction personnalisée à mettre dans un module) créé par Rick Rothstein (MVP - Excel)

Code:
Function ConCat(Delimiteur As Variant, ParamArray CellRanges() As Variant) As String
Dim Cell As Range, Area As Variant
If IsMissing(Delimiteur) Then Delimiteur = ""
   For Each Area In CellRanges
     If TypeName(Area) = "Range" Then
       For Each Cell In Area
         If Len(Cell.Value) Then ConCat = ConCat & Delimiteur & Cell.Value
       Next
     Else
       ConCat = ConCat & Delimiteur & Area
     End If
   Next
ConCat = Mid(ConCat, Len(Delimiteur) + 1)
End Function
Utilisation:
Code:
=CONCAT("Delimiteur";PLAGE)

Cordialement
 
Dernière édition:
- 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

Discussions similaires

Réponses
6
Affichages
283
Réponses
3
Affichages
109
Réponses
1
Affichages
333
  • Question Question
Microsoft 365 TEXTSPLIT
Réponses
4
Affichages
679
Réponses
1
Affichages
221
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…