1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub toto()
Dim Tabl(), Result(), i As Long, j As Long, MonTexte As String
With ThisWorkbook.Worksheets("Feuil3") ' la feuille de données
Tabl = .Cells(1, 1).CurrentRegion.Value ' les données dans un tableau interne
ReDim Result(1 To UBound(Tabl, 1)) ' le tableau de résultat
For i = LBound(Tabl, 1) To UBound(Tabl, 1) ' pour chaque ligne
For j = LBound(Tabl, 2) To UBound(Tabl, 2) ' pour chaque colonne
MonTexte = MonTexte & Tabl(i, j) ' on rassemble les colonnes
Next j
Result(i) = MonTexte ' la concaténation dans le tableau de résultat
MonTexte = ""
Next i
' injection du résultat dans la première colonne vide de la feuille
.Cells(1, .Columns.Count).End(xlToLeft)(1, 2).Resize(UBound(Result), 1) = Application.Transpose(Result)
End With
End Sub |
Partager