Bonjour,
Un exemple en passant par un chargement d'un array à 2D et transposant ses données en F2 :
Sub TRANSPOS()
Dim TABLO() As String
Dim T%, C%, L%
With Worksheets("Base")
T = 0
For L = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
For C = 2 To 4
If .Cells(L, C) = "Y" Then
ReDim Preserve TABLO(1, T)
TABLO(0, T) = .Cells(1, C)
TABLO(1, T) = .Cells(L, 1)
T = T + 1
End If
Next C
Next L
.[F2].Resize(UBound(TABLO, 2) + 1, 2) = Application.WorksheetFunction.Transpose(TABLO)
End With
End Sub
Cdlt,