Fonction Trim

ShadowWisp Messages postés 113 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 25 août 2004 - 9 août 2004 à 15:43
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 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?

Merci de m'éclairer

A.

3 réponses

cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
9 août 2004 à 15:59
remplace trim par trim$
It@li@
0
el_teedee Messages postés 497 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 13 juillet 2015 9
9 août 2004 à 16:26
Lut,

moi j'aimerais savoir ce que ca fait le $

car j'utilise aussi ce genre de fonction dans mon prog (format) qui marche avec et sans le $. Alors ca sert a koi de le rajouter ?

:)
0
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
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.

It@li@
0
Rejoignez-nous