La fonction val() expliqué à un débutant.

Messages postés
1
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
14 avril 2002
- - Dernière réponse : cs_yeager
Messages postés
12
Date d'inscription
jeudi 19 octobre 2000
Statut
Membre
Dernière intervention
13 avril 2003
- 13 avril 2003 à 14:54
Etudiant débutant le VBA, je me retrouve coincé par un TP.

Plutôt qu'une soluce (j'en aurais p't'être besoin quand même.) je cherche une aide voir une explication.
Merci.

Le voici :
En algorithmique, il existe une fonction qui convertit directement "une chaîne de caractère représentant un nombre" en un nombre : VAL().

Exemple :

"13" => 13
"+34" => 34
"007" => 7
"-34" => -34

Travail à faire :

1. ecrire quelques exemples de fonctionnement et de non-fonctionnement de votre fonction
2. analysez ces exemple
3. en déduire les contrôles d'erreurs à effectuer
4. ecrire l'algo de votre fonction
5. testez le en faisant une trace
6. codez-le sous excel (...je sais...).
Afficher la suite 

2 réponses

Messages postés
54
Date d'inscription
lundi 3 décembre 2001
Statut
Membre
Dernière intervention
17 septembre 2002
0
Merci
Ah lalaaa les profs font chier !
si ça peut t'aider vla la description de msdn :

Renvoie le nombre contenu dans une chaîne de caractère sous la forme d'une valeur numérique d'un type approprié.

Syntaxe

Val(string)

L'argument string peut être n'importe quelleexpression de chaîne.

Remarques

La fonction Val arrête la lecture de la chaîne au premier caractère ne faisant apparemment pas partie d'un nombre. Les symboles et caractères fréquemment associés aux valeurs numériques, comme le signe $ et les virgules ne sont pas reconnus. En revanche, la fonction reconnaît les préfixes &O (pour octal) et &H (pour hexadécimal). Les espaces, les tabulations et les caractères de saut de ligne ne sont pas pris en compte dans l'argument.

Dans l'exemple suivant, la fonction renvoie la valeur 161517 :

Val(" 1615 17e siècle")

Dans l'exemple ci-dessous, la fonction Val renvoie la valeur décimale -1 correspondant à la valeur hexadécimale indiquée :

Val("&HFFFF")

Note La fonction Val ne reconnaît que le point comme séparateur décimal (.). Lors de l'utilisation d'autres séparateurs décimaux (applications internationales, par exemple), convertissez la chaîne en nombre à l'aide de la fonction CDbl.

Cet exemple utilise la fonction Val pour renvoyer les nombres contenus dans une chaîne.

Dim MyValue
MyValue = Val("2457") ' Renvoie 2457.
MyValue = Val(" 2 45 7") ' Renvoie 2457.
MyValue = Val("24 et 57") ' Renvoie 24.

voilà

NOISE IS A DRUG
UNSOUND BRAIN
http://listen.to/ub
Messages postés
12
Date d'inscription
jeudi 19 octobre 2000
Statut
Membre
Dernière intervention
13 avril 2003
0
Merci
Bonjour,
J'ai vu dans votre forum que Val pouvait permettre d'obtenir une chaine de caractère à partir d'un nombre, en C++.
Le problème est que je ne sais pas quel .h est nécessaire.
Ma fonction val n'est pas reconnue ni même la CStr.
Pourriez vous m'aider.
D'avance merci.