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

macro pour "concatener" des cellules

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

G

ginger59

Guest
Bonjour à tous,

Je cherche à remplir une cellule en "concatenant" un nombre de cellules variable.
Dans une colonne j'ai une liste de taille variable et je souhaiterais créer une cellule du type: valeur1 / valeur2 / valeur3 / ...

en utilisant une fonction fixe j'aurais fait =A1&" / "&A2& " / "...&An

Mais avec une macro je bloque.

Si vous avez des idées pour me débloquer merci d'avance.

Ginger

PS: j'ai essayé ça:

Code:
Sheets("Travail").Select
For n = 2 To Range("C65536").End(xlUp).Column

Sheets("Tableau").Select
Range("B2").Select
ActiveCell.FormulaR1C1 = "=Travail!C" & n
Next n
mais ça marche pas 🙁
 
Re : macro pour "concatener" des cellules

Bonjour,

essaye ceci:

Code:
Sub concac()
Dim concatene As Variant
Dim n As Integer
concatene = ""
For n = 2 To Range("C65536").End(xlUp).Row
    concatene = concatene & "/" & Range("c" & n).Value
Next
Range("B2").Value = concatene
End Sub
 
Re : macro pour "concatener" des cellules

Salut,

essais avec ca :
Code:
Sheets("Feuil2").Range("B2").Value = ""

For Each cell In Sheets("Feuil1").Range("C2:C" & Sheets("Feuil1").Range("C65536").End(xlUp).Row)
    
Sheets("Feuil2").Range("B2").Value = Sheets("Feuil2").Range("B2").Value & " - " & cell.Value
    
Next

c'est un début, je cherche pour pouvoir créer le lien...
 
Re : macro pour "concatener" des cellules

Merci beaucoup car ça fonctionne 🙂

Question purement de présentation:
Est il possible de supprimer le premier "/" car la cellule de destination comme par "/ " et non par la première valeur?
 
Re : macro pour "concatener" des cellules

Re,

voici la macro modifiée:

Code:
Sub concac()
Dim concatene As Variant
Dim n As Integer
concatene = Range("c2").Value
For n = 3 To Range("C65536").End(xlUp).Row
    concatene = concatene & "/" & Range("c" & n).Value
Next
Range("B2").Value = concatene
End Sub
 
- 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

A
Réponses
7
Affichages
1 K
A
B
  • Question Question
Microsoft 365 Copie des données
Réponses
0
Affichages
660
bd.afaf
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…