'----------------------------------------------------------------------------------
'Transpose qui lève la limite de 65535 items de Excel WorksheetFunction.Transpose()
'
'2 options de transposition sont possibles grâce au paramètre LikeExcel (voir ci-dessous)
'- Transposer selon les mêmes règles que Excel WorksheetFunction.Transpose()
'- Transposer pour toujours obtenir une table transposée à 2 dimensions et ajuster les LBounds de la table transposée
' Dans le code VBA, cela permet de ne pas se poser de question sur le nombre d'indices toujours à 2 t(x, y) de la table transposée
'
'- t : Range ou Table à 1 ou 2 dimensions ou une valeur
'
'- BaseOut1 : Optionnel - 0 ou 1 ou autre valeur selon le LBound souhaitée de la 1ère dimension de la table transposée
' Par défaut: xlNone pour utiliser le LBound de la 2ème dimension de la table t
' Si LikeExcel = True, ce paramètre est ignoré, le LBound sera toujours 1
'
'- BaseOut2 : Optionnel - 0 ou 1 ou autre valeur selon le LBound souhaitée de la 2ème dimension de la table transposée
' Par défaut: xlNone pour utiliser le LBound de la 1ère dimension de la table t
' Si LikeExcel = True, ce paramètre est ignoré, le LBound sera toujours 1
'
'- LikeExcel : Optionel - True pour que la transposition applique les mêmes règles que Excel WorksheetFunction.Transpose()
' True: t(n) -> t(n, 1) et t(n, 1) -> t(n)
' t(0-2, 0-3) -> t(1-4, 1-3)
' False: t(n) -> t(n, 1) et t(n, 1) -> t(1, n)
' t(0-2, 0-3) -> t(0-3, 0-2) sauf si BaseOut1 et/ou BaseOut2 ont été spécifiés pour définir les LBounds
' Par défaut: False
'
'- Return : Table à 1 ou 2 dimensions transposée de t
'----------------------------------------------------------------------------------