A partir de ce code …
Sub Demo()
Dim DT As Date, Rg As Range
With Feuil2.[A13].CurrentRegion
ReDim COL&(1 To Application.CountA(.Rows(2)) - Application.CountA(.Range("A2:I2")))
Set Rg = .Cells(2, 10)
Do
R& = R& + 1
COL(R) = Rg.Column
N& = N& + Application.Count(.Columns(COL(R)))
If COL(R) = .Columns.Count Then Exit Do
Set Rg = Rg.End(xlToRight)
Loop Until Rg.Value = ""
Set Rg = Nothing
VA = .Value
ReDim TR(1 To N, 1 To 6)
End With
For R = 4 To UBound(VA)
If Asc(VA(R, 1)) = 35 Then
DT = Replace(VA(R, 1), "#", "")
Else
For Each C In COL
If VA(R, C) Then
L& = L& + 1
TR(L, 1) = DT
TR(L, 2) = VA(R, 8)
TR(L, 3) = VA(R, 4)
TR(L, 6) = VA(2, C)
End If
Next
End If
Next
With Feuil1
.Cells(1).CurrentRegion.Offset(1).Clear
With .[A2].Resize(N, 6)
.Columns(1).NumberFormat = "dd/mm/yyyy "
.Value = TR
End With
End With
End Sub
… tu vas pouvoir réaliser " ton défi " !