Que signifie le $ ? par exemple UCase$ ? [Résolu]

cs_HeXoR 165 Messages postés mercredi 29 janvier 2003Date d'inscription 15 avril 2010 Dernière intervention - 10 mai 2008 à 15:43 - Dernière réponse : PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention
- 11 mai 2008 à 10:27
Tout est dans le titre, j'ai rencontré un code dans lequel il y avait UCase$ qui met un texte en majuscule, mais quelle est la différence avec UCase sans $ ?
merci
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 10 mai 2008 à 15:58
3
Merci
Le $ signifie que ta fonction retourne une chaine de caractère.

En effet, UCase$ retourne une variable de type String, alors que UCase retourne une variable de type Variant, qui sera de toute façon implicitement convertie en String, puisque c'est une strng que tu attends.

Pourquoi utiliser l'une plutot que l'autre ?
UCase$ a tendance à etre un peu plus rapide i y a moins de convertion à faire. Je te rassure, en usage courant tu ne verra aucune différences. Par contre, si ta conversion est dans un boucle de plusieurs centaines de millier d'itération, là tu pourrais commencer par voir une différence peut-etre.

De plus UCase, retournant un variant, necessite une conversion, généralement implicite, en string. Comme toute conversion implicite, elle peut donner lieu à des données erronées. Mais c'est extrement rare, personellement je n'en ai jamais rencontrer sur cette instruction.

Laquelle utiliser?
Les puristes te diront d'utiliser UCase$. Et même s'ils ont raison, personellement, j'avoue que c'est un peu selon l'humeur.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de cs_casy
cs_HeXoR 165 Messages postés mercredi 29 janvier 2003Date d'inscription 15 avril 2010 Dernière intervention - 10 mai 2008 à 16:26
0
Merci
merci bien pour cette claire explication
Commenter la réponse de cs_HeXoR
PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention - 11 mai 2008 à 10:27
0
Merci
salut,

pour ajouter, c'est bien la fonction UCASE$ qui est différente de UCASE
ce n'est pas la magie d'ajouter un $, les 2 fonctions existent, et il y en a plusieurs comme çà

réflexe : F2

++ ;)
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Commenter la réponse de PCPT

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.