bonjour,
une proposition
Option Explicit
Sub aargh()
Dim dl&, i&, j&, k&, wsd As Object
With Sheets("feuil2") 'feuille source
Set wsd = Sheets("feuil3") 'feuille résultat
dl = .Cells(Rows.Count, 2).End(xlUp).Row 'dernière ligne source
i = 3 'n° ligne source
k = 1 'n° ligne résultat
Do While Left(.Cells(i, 2), 3) = "par" 'ligne paramètre
For j = 3 To 6 'copier les valeurs du paramètre pour chaque produit
k = k + 1
wsd.Cells(k, 1) = .Cells(2, j)
wsd.Cells(k, 2) = .Cells(i, 2)
wsd.Cells(k, 3).Resize(1, 17) = Application.Transpose(.Cells(i, j).Resize(17))
Next j
i = i + 17
Loop
wsd.Range("A1").Resize(k, 20).Sort key1:=wsd.Range("A1"), order1:=xlAscending, Header:=xlYes 'trier les paramètres par produit
End With
End Sub