VBA Zone de Texte affichant la Monnaie
J'ai un formulaire avec un certain nombre de zones de texte pour la saisie de l'utilisateur (c'est dans un Formulaire Utilisateur, pas sur la feuille de calcul). J'ai quelques boîtes qui sont liées à la monnaie et j'ai besoin d'eux pour montrer la virgule et le point décimal que l'utilisateur entre leurs critères dans la boîte. Pour l'instant j'ai trouvé un tas de les mêmes formules en ligne, mais quand je saisie mon numéro dans la boîte il va avec 4.00 (si j'ai touché 4 premiers) et tout ce que je peux changer après, qui est la deuxième de 0. Voici quelque chose de similaire, je voir en ligne:
textbox1 = format(textbox1, "$#,##0.00")
Aussi vu avec cDbl
Peu importe ce que j'essaie de ne pas me laisser entrer quelque chose de plus que le premier numéro, je entrée. J'ai besoin d'aide. Merci!
- Pourriez-vous nous montrer plus de votre code? Je n'ai pas l'obtenir si vous êtes à la mise
textbox1 = format(textbox1, "$#,##0.00)
dans l'Événement de Changement de contrôle ou de quoi.
Vous devez vous connecter pour publier un commentaire.
De mise en forme que l'utilisateur tape dans les données est très difficile. Peut-être mieux de format après l'entrée est terminée.
L'entrée peut également être validé et l'ancienne valeur restaurée si l'entrée considérée comme invalide
Vous devez utiliser la zone de texte Modifier l'événement, comme:
Vous ensuite de créer les CurrencyTransform fonction pour modifier ce qu'il montre dans la zone de texte.
Essayer, tout simplement, ce...
Essayez ceci:
Cela a fonctionné pour moi tout va bien, il devrait vous aider ainsi.
Si vous voulez faire les calculs qui impliquent plusieurs zones de texte, ne pas utiliser de
.value
après le nom de la zone de texte. Au lieu de cela, utiliserval(
avant le nom de la zone de texte tout en suivant avec une fin de parenthèse. J'ai utilisé.value
et a obtenu des résultats bizarres. Au lieu de, par exemple, 100 $pour lesTextBox1.Value + TextBox2.Value
oùTextBox1.Value
est égale à 25 $etTextBox2.Value
est égal à $75, je voudrais obtenir "$25$75".