Format nombre dans code VBA

M

Marc

Guest
Bonjour le forum,
tout d'abord, bonne et heureuse année à tous!!!

Je joins un fichier pour lequel mon problème est le suivant:
Si tout se passe bien, quand vous ouvrirez ce fichier, un USF doit s'afficher.
Cliquer sur 'Saisie des Performances' et un autre s'affiche.
Sélectionner dans les menus déroulants, Saisissez une performance puis valider la saisie.
C'est ce qui se passe après dans la feuille de calcul qui m'interesse;j'aimerais que les % réussite et corrigé soient au format nombre (à droite dans la cellule) afin de pouvoir faire des stats par la suite.
Que dois-je mettre dans le code VBA de 'Valider Saisie' pour que cela apparaissent au format nombre dans la feuille?
Et 2eme question, que dois-je mettre dans le code d'ouverture du fichier pour éviter le message d'activation ou non des macros?

Merci de votre aide et encore bonne et heureuse année à Tous.

Marc [file name=performances.zip size=41384]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/performances.zip[/file]
 

Pièces jointes

  • performances.zip
    40.4 KB · Affichages: 75

ChTi160

XLDnaute Barbatruc
Salut Marc
arfff j'avais perdu ton post Lol

en pièce jointe mon interprétation

pour la deuxième question je n'ai pas de message à l'ouverture celà vient peut être de ton niveau de Sécurité ???? arff je ne suis pas un Spécialiste

New Edition
je viens de tester et celà vient bien du niveau de Sécurité dans Outils '/'Option'/' Sécurité '/'Sécurité des Macros
moi je suis en faible
dès l'option Moyen tu as un message
bonne fin de Journée [file name=performancesV2.zip size=29617]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/performancesV2.zip[/file]

Message édité par: Chti160, à: 01/01/2006 15:42

Message édité par: Chti160, à: 01/01/2006 15:43
 

Pièces jointes

  • performancesV2.zip
    28.9 KB · Affichages: 87
M

Marc

Guest
Salut chTi160, le forum,
C'est vrai que maintenant cela s'afficheen format Nombre dans la fauille excel seulement le % ,n'est pas bon. En effet, si l'objectif est de 80 et que la performance est de 80 cela fait 100% et pas 1%
Par contre, en regardant ton code, j'ai découvert un terme que je ne connaissais pas : CInt.
Peux tu me dire à quoi cela sert exactement?

Merci encore pour ton aide et bonne et heureuse année 2006.

A+

Marc
 

ChTi160

XLDnaute Barbatruc
Salut Marc

pour ce qui est du CInt je vais surement t'apprendre une chose essentieelle pour la pratique de VBa tu as la touche F1 qui est une mine d'Or donc lorsque tu ne connais pas une expression tu cliques sur ce mot est tu Fais F1 l'aide de Vba s'il y a biensûr t'affiche les cdonnées correspondant a ce terme
ex CInt
Fonctions de conversion de types de données


Les fonctions ci-dessous convertissent une expression en un type de données spécifique.

Syntaxe

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

L'argument expression peut être n'importe quelle expression de chaîne ou expression numérique.

Types renvoyés

Le nom de la fonction détermine le type renvoyé, comme le montre le tableau suivant :

Fonction Type renvoyé Plage de valeurs de l'argument expression
CBool Boolean Toute chaîne ou expression numérique valide.
CByte Byte 0 à 255.
CCur Currency -922 337 203 685 477,5808 à 922 337 203 685 477,5807.
CDate Date Toute expression de date valide.
CDbl Double -1.79769313486231E308 à
-4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives.
CDec Decimal +/-79 228 162 514 264 337 593 543 950 335 pour les nombres sans décimales. La plage de valeurs des nombres à 28 décimales est
+/-7,9228162514264337593543950335. Le plus petit nombre différent de zéro est 0,0000000000000000000000000001.
CInt Integer -32 768 à 32 767 ; les fractions sont arrondies.
CLng Long -2 147 483 648 à 2 147 483 647 ; les fractions sont arrondies.
CSng Single -3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives.
CStr String Les valeurs renvoyées par la fonction Cstr dépendent de l'argument expression.
CVar Variant Même plage de valeurs que le type Double pour les nombres et que le type String pour les chaînes non numériques.



Remarques

Si l'argument expression passé à la fonction excède la plage de valeurs du type de données cible, une erreur se produit.

Il est généralement possible de documenter le code en utilisant les fonctions de conversion de types de données afin d'indiquer que le résultat de certaines opérations devrait correspondre à un type de données particulier plutôt qu'au type par défaut. Utilisez par exemple la fonction CCur pour fonctionner en arithmétique monétaire et non en arithmétique en simple précision, en double précision ou en arithmétique de nombres entiers.

Utilisez les fonctions de conversion de types de données à la place de la fonction Val de manière à respecter les conventions étrangères. Par exemple, la fonction CCur reconnaît divers types de séparateurs décimaux, de séparateurs des milliers et diverses options monétaires, selon les paramètres régionaux de votre ordinateur.

Les fonctions CInt et CLng arrondissent les parties décimales égales à 0,5 au nombre pair le plus proche. Par exemple, 0,5 est arrondi à 0 et 1,5 est arrondi à 2. Les fonctions CInt et CLng diffèrent des fonctions Fix et Int, qui tronquent la partie décimale d'un nombre sans forcément l'arrondir. En outre, les fonctions Fix et Int renvoient toujours une valeur du type passé.

Utilisez la fonction IsDate pour déterminer si la valeur de l'argument date peut être convertie en date ou en heure. La fonction CDate reconnaît les littéraux date et heure ainsi que certains nombres appartenant à la plage de dates autorisées. Lors de la conversion d'un nombre en date, la partie entière du nombre est convertie en date. Si le nombre comprend une partie décimale, celle-ci est convertie en heures, exprimées en partant de minuit.

La fonction CDate reconnaît les formats de date définis dans les paramètres régionaux de votre système. L'ordre des jours, mois et années risque de ne pouvoir être défini si les données sont fournies dans un format différent des paramètres de date reconnus. En outre, les formats de date complets précisant le jour de la semaine ne sont pas reconnus.

Pour des raisons de compatibilité avec les versions antérieures de Visual Basic, il existe une fonction CVDate, dont la syntaxe est identique à celle de la fonction Cdate. Cependant, la fonction CVDate renvoie une donnée de type Variant et de sous-type Date et non une véritable donnée de type Date. Dans la mesure où il existe désormais un type Date intrinsèque, la fonction CVDate n'est plus nécessaire. On obtient le même résultat en convertissant une expression en donnée de type Date, puis en l'affectant à une donnée de type Variant. Cette technique est cohérente avec la conversion des autres types intrinsèques dans le sous-type Variant équivalent.

Note La fonction CDec ne renvoie pas un type de données isolé, mais un type Variant dont la valeur a été convertie en sous-type Decimal

pour ce qui est du pourcentage le problème c'est que 0,45 + 0,55 =1,00)100/100=1 donc en multipliant par 100 celà devrait aller Lol
je vais y regarder pour faire en sorte que lors que le poucentage est de 0,1

bonne fin de journée
 
M

Marc

Guest
chTi160,le Forum,
Merci pour toutes ces précisions, c'est vrai que je n'utilise pas F1, je n'y pense pas.

Mais merci de ton temps passé sur mon problème et a bientôt.

Merci aussi de me préciser de multiplier par 100, lol.

A+

Marc
 

ChTi160

XLDnaute Barbatruc
Re Marc
le problème est résolu je pense Lol
tiens moi au courant [file name=performancesV3.zip size=27006]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/performancesV3.zip[/file]
 

Pièces jointes

  • performancesV3.zip
    26.4 KB · Affichages: 66

ChTi160

XLDnaute Barbatruc
re
une version avec affichage 40% 50% 100% plus logique Lol
bonne soirée [file name=performancesV4.zip size=27474]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/performancesV4.zip[/file]
 

Pièces jointes

  • performancesV4.zip
    26.8 KB · Affichages: 93

Discussions similaires

Réponses
15
Affichages
581

Statistiques des forums

Discussions
312 493
Messages
2 088 955
Membres
103 989
dernier inscrit
jralonso