ShadowWisp
Messages postés113Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention25 août 2004
-
9 août 2004 à 15:43
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 2009
-
9 août 2004 à 17:01
Voila
J'ai un code plein de Trim qui marche niquel, et en changeant de poste, ben il marche plus du tout, parce que d'après le compilateur VBA, le Trim, il connait pas.
Je ne connais pas les détails concernant la fonction, mais il ne me semble pas qu'il faille inclure d'autres composants que ceux proposés de base pour un développement en vba/excel par l'interface vb d'excel?
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 9 août 2004 à 17:01
L'optimisation du code c'est bien, mais encore faut-il savoir de quoi on parle !
Pour une Boucle de 10.000.000 voici les temps d'execution en Sec :
Mid( string, x, y ) 17.327 Mid$( string, x, y ) 12.790
Space( x ) 11.842 Space$( x ) 9.124
Trim( string ) 13.842 Trim$( string ) 9.944
Bilan : utilisez de préférences les fonctions typées. En effet, si vous consultez l'aide, vous verrez que Mid, Space, Trim (de même que Left, Right, ... non présents ici), renvoient un type variant, alors que leurs consoeurs, avec la terminaison '$' renvoient des types string. Le type variant, très pénalisant dans VB, justifie donc l'écart. Le rapport n'est pas spécialement important, mais il existe.