Hello,
Voici le code, c'est peut être pas le plus beau mais j'essaie en ce moment de m'améliorer sur la gestion des tableaux structurés en VBA
Sub TransformTable()
Set ws = ThisWorkbook.Sheets("Feuil1")
Set tbl = ws.ListObjects("Tableau1")
vLigne = 4
For Each tblRow In tbl.ListRows
If tblRow.Range.Cells(1, 1).Value <> "" Then
If vCode <> "" Then
ws.Cells(vLigne, 1).Value = vCode
ws.Cells(vLigne, 2).Value = vQte
ws.Cells(vLigne, 3).Value = vConcatenate
vLigne = vLigne + 1
End If
vCode = tblRow.Range.Cells(1, 1).Value
vQte = tblRow.Range.Cells(1, 2).Value
vConcatenate = ""
End If
For i = 3 To tbl.ListColumns.Count
If tblRow.Range.Cells(1, i).Value <> "" Then
If vConcatenate = "" Then
vConcatenate = tblRow.Range.Cells(1, i).Value
Else
vConcatenate = vConcatenate & "," & tblRow.Range.Cells(1, i).Value
End If
End If
Next i
Next tblRow
If vCode <> "" Then
ws.Cells(vLigne, 1).Value = vCode
ws.Cells(vLigne, 2).Value = vQte
ws.Cells(vLigne, 3).Value = vConcatenate
End If
End Sub
@+