Bonjour.
Le mieux c'est de ne plus fixer les dimension de TRésu à sa déclaration, (juste mettre les parenthèses sans rien dedans) et d'exécuter un Redim TRésu juste après le If TiragePSimOK(etc. en fonction des dimensions de Tirage.
ReDim TRésu(1 To UBound(Tirage, 2), 1 To UBound(Tirage, 1) * UBound(Tirage, 3))
Pour les instructions For il vaudrait aussi mieux remplacer les limites supérieure pas les dimensions de Tirage
For M = 1 To UBound(Tirage, 1): For J = 1 To UBound(Tirage, 3)
Dans le dernier ListeAléatSeddiki_adz.xlsm que j'avais joint c'était fait comme ça, et de plus le nombre de manche y était calculé d'après le nombre de colonnes du tableau TbRéparti et transmis en second argument à la Function TiragePSimOK pour qu'elle dimensionne convenablement le Public Tirage().