Transposer sur une seule cellule

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

Hulk

XLDnaute Barbatruc
Hello Forum 🙂

J'ai en colonne A2:Ax une liste comme ceci :

Pomme
Poire
Pêche
Nectarine
Banane
Ananas


Je souhaiterais la transposer sur une seule cellule (par ex. D1) comme ceci :

Pomme-Poire-Pêche-Nectarine-Banane-Ananas-

Pour l'instant je fais ceci..
Code:
Private Sub CommandButton1_Click()

    Dim lign As Range
    
    For Each lign In Range([A2], [A65000].End(xlUp))
    
        If Range("A" & lign.Row).Value <> "" Then
        
            Range("D1").Value = Range("A" & lign.Row).Value & "-"
        
        End If
    
    Next lign

End Sub
Mais il n'affiche que la dernière valeur de la liste -> Ananas-

Quelqu'un pour un p'tit coup de main ?

Merci d'avance pour vos propositions !

Bonne fin de journée à tous 😎
 

Pièces jointes

Re : Transposer sur une seule cellule

salut

Si... tu veux simplifier, tu peux faire
Code:
Private Sub CommandButton1_Click()
  Dim C As Range
  [D1] = ""
  For Each C In Range([A2], [A65000].End(xlUp)).SpecialCells(xlCellTypeConstants)
    [D1] = [D1] & C & "-"
  Next
  '[D1] = Left([D1], Len([D1]) - 1) 'pour enlever le dernier tiret
End Sub
 
Re : Transposer sur une seule cellule

Bonjour,

Set champ = Range([A2], [A65000].End(xlUp))
[d1] = Join(Application.Transpose(champ), "-")

Sous forme de fonction:

Function transpo(champ As Range)
transpo = Join(Application.Transpose(champ), "-")
End Function

=Transpo(A1:A5)


jb
 

Pièces jointes

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

P
Réponses
3
Affichages
532
  • Question Question
Microsoft 365 Programme trop lent
Réponses
12
Affichages
1 K
K
  • Résolu(e)
Réponses
6
Affichages
1 K
kondabalo
K
E
Réponses
1
Affichages
1 K
Elegancya
E
Retour