Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub concatener() Dim concatene As String Dim valCell As String Dim valSuiv As String Dim valPrec As String Dim l As Integer Dim n As Integer valPrec = "" '------------------------------------------------ ' Boucle sur l'ensemble de ta plage de cellules '------------------------------------------------ For l = 2 To Range("B65536").End(xlUp).Row valCell = Cells(l, "B").Value valSuiv = Cells(l + 1, "B").Value concatene = valCell '******************** Debug.Print "valCell " & valCell Debug.Print "valSuiv " & valSuiv Debug.Print "valPrec " & valPrec '------------------------------------------------ ' Si valeur cellule actuelle <> de la valeur précédente '------------------------------------------------ If valCell <> valPrec Then n = l '------------------------------------------------ ' Boucle sur les cellules de même valeur '------------------------------------------------ While valCell = Cells(n + 1, "B").Value valSuiv = Cells(n + 1, "B").Value If valSuiv = valCell Then concatene = concatene & "," & Chr(10) & valSuiv Else Exit For End If n = n + 1 Wend Cells(l, "D").Value = concatene End If valPrec = valCell Next End Sub