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

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

Hello Hulk 🙂

Peut-être en modifiant juste cette ligne ? :

Code:
Range("D1").Value = Range("D1") & "-" & Range("A" & lign.Row).Value

@ +

mth
 
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:
Re : Transposer sur une seule cellule

Mth, Si, Boisgontier, Forum,

Désolé de ne pas avoir répondu avant.

Merci pour vos réponses, elles sont toutes nickel.

Très bonne journée à vous !
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…