Bonjour,
Je souhaite regrouper le contenu des lignes de la colonne R et S lorsque dans la colonne A cela concerne le même identifiant.
Voici le code :
Merci d'avance!!
Je souhaite regrouper le contenu des lignes de la colonne R et S lorsque dans la colonne A cela concerne le même identifiant.
Voici le code :
Code:
Option Explicit
Private Sub Concatener_Click()
Dim DerLigD As Long, LigneC As Long
Dim Dico, k
Dim C As Range
Dim WsC As Worksheet
Dim n As Integer
Dim Texte As String
Application.ScreenUpdating = False
With Worksheets("feuil1")
DerLigD = .Range("A" & Rows.Count).End(xlUp).Row
Set Dico = CreateObject("Scripting.dictionary")
Set WsC = Worksheets("feuil2")
For Each C In .Range("A2:A" & DerLigD)
If Not Dico.Exists(C.Value) Then Dico.Add C.Value, C.Offset(0, 1).Value
Next C
k = Dico.keys
LigneC = 2
WsC.Range("A2:B" & WsC.Range("A1").End(xlDown).Row).ClearContents
For n = 0 To Dico.Count - 1
WsC.Range("A" & LigneC).Value = k(n)
For Each C In .Range("A1:A" & DerLigD)
If C = k(n) Then Texte = Texte & C.Offset(0, 1) & Chr(10)
Next C
WsC.Range("B" & LigneC).Value = Left(Texte, Len(Texte) - 1)
Texte = ""
LigneC = LigneC + 1
Next n
Set WsC = Nothing: Set Dico = Nothing
End With
End Sub
Merci d'avance!!
Dernière édition: