'FONCTION DE SUBSTITUTION DE LA FONCTION TRANSPOSE DE EXCEL
Function TransposeX(T As Variant) As Variant
'patricktoulon V 1.2 -- 08/07/2021
'remastered by patricktoulon V1.3 -- 06/12/2024
'déportation du redimensionnement 1D to 2D dans la fonction ConvertTo2Dim
Dim T2() As Variant, i&, c&, Y&
On Error Resume Next
Y = UBound(T, 2)
On Error GoTo 0
If Y = 0 Then T = ConvertTo2Dim(T) ' Si t est un tableau 1 Dim, convertir en 2D [[[dans le même sens]]]
ReDim T2(LBound(T, 2) To UBound(T, 2), LBound(T) To UBound(T)) ' Redimensionner t2 pour transposer t
For i = LBound(T) To UBound(T)
For c = LBound(T, 2) To UBound(T, 2): T2(c, i) = T(i, c): Next c
Next i
TransposeX = T2 'Return
End Function
'FONCTION DE CONVERSION D'UN ARRAY VERS TABLEAU 2 DIM
Function ConvertTo2Dim(ByVal T As Variant) As Variant
'patricktoulon V 1.0 -- 06/12/2024
Dim T2(), i&, Y&
On Error Resume Next
Y = UBound(T, 2)
On Error GoTo 0
If Y > 0 Then ConvertTo2Dim = T: Exit Function
ReDim T2(LBound(T) To LBound(T), LBound(T) To UBound(T))
For i = LBound(T) To UBound(T): T2(LBound(T), i) = T(i): Next i
ConvertTo2Dim = T2
End Function