Bonjour Yanov, 78chris, le forum,
Un essai par macro....
[EDIT] : correction d'un bug...
Sub Bouton1_Cliquer()
Dim tablo, tabloN(), tabloT(), tabloP(), k%, i%, j%
Sheets("Feuil2").Range("A1").CurrentRegion.Offset(1, 0).ClearContents
With Sheets("Feuil1")
j = 3
Do While j <= 5
k = 0
tablo = .Range("A2").CurrentRegion
For i = 3 To UBound(tablo, 1)
ReDim Preserve tabloN(1 To 4, 1 To k + 1)
tabloN(1, 1 + k) = tablo(i, 1)
tabloN(2, 1 + k) = tablo(i, 2)
If tablo(i, 1) <> "" Then tabloN(3, k + 1) = .Cells(2, j)
tabloN(4, 1 + k) = tablo(i, j)
k = 1 + k
Next i
On Error Resume Next
Sheets("Feuil2").Range("A" & Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Row + 1).Resize(UBound(tabloN, 2), 4) = Application.Transpose(tabloN)
Sheets("Feuil2").Columns.AutoFit: Sheets("Feuil2").Columns.HorizontalAlignment = xlLeft
Erase tabloN
j = j + 1
Loop
End With
Sheets("Feuil2").Activate
End Sub
Cordialement,