Bonjour,
Le nombre de lignes ne joue qu'un rôle mineur dans cette histoire !
Ce qui compte c'est le nombre de fois que vous évaluez vos expressions car ce sont les opérations les plus longues.
Expression1 = tableau1(I - 1, 1) > 7 + K - L
Expression2 = tableau1(I - 1, 3) = 2
Expression3 = Expression1 And Expression2
Expression4 = tableau1(I, 1) > 8
15000 x 200 x 100 = 300 000 000 !!!
On peut donc considérer que dans cette situation le temps est négligeable même si on pourrait apporter quelques améliorations cosmétiques...
A noter toutefois une ligne dont on pourrait se demander si vous en maîtrisez le sens (en tout cas moi pas, mais ce n'est pas un problème vu mon faible niveau...)
If tableau1(I - 1, 1) > 7 + K - L And tableau1(I - 1, 3) = 2 Then
est une syntaxe que je considère comme fautive à moins que vous ne soyez capable d'en expliquer la cohérence !
La syntaxe usuelle est la suivante :
If tableau1(I - 1, 1) > 7 + K - L = 2 And tableau1(I - 1, 3) = 2 Then
Notez que le résultat des 2 expressions est différent mais le fait de produire un autre résultat n'est pas une garantie de pertinence...
Quoi qu'il en soit dans les 2 cas la différence est négligeable (au point de vue du temps)
A+