OVH Cloud OVH Cloud

Problème saisie valeur userform.

12 réponses
Avatar
j0b
Bonsoir à vous, alors voila j'ai réalisé un userform qui me saisie des
valeurs dans une feuille mais le problème c est qu une fois les valeurs dans
la feuille certaine cellule programmée s'execute mal car la valeur est saisie
comme une valeur texte ou une parenthèse apparait devant. Je sais que je ne
suis pas du tout claire mais si une personne a déjà eut le problème, elle va
me comprendre lol. Merci en tout cas pour votre aide.

2 réponses

1 2
Avatar
AV
Tu peux utiliser ces méthodes qui te sont chers seulement
si tu as dans ton textbox un séparateur décimale équivalent
au séparateur décimale définit dans le panneau de configuration.


Lorsqu'on saisit dans un TextBox, il me semble que (quelle que soit l'option
dans le panneau de config), le séparateur décimal du pavé numérique est TOUJOURS
le point.

Si la virgule est le séparateur système, il y a (chez moi) donc TOUJOURS échec
quelle que soit l'instruction
Range("A1") = CLng(Me.TextBox1)
ou
Range("A1") = 1 * (Me.TextBox1)
Le choix de l'emploi d'une fonction de conversion en lieu et place d'une
opération arithmétique neutre, ne me semble pas modifier les résultats

Si le point est le séparateur système, il y a (chez moi) donc JAMAIS échec
quelle que soit l'instruction et le type de saisie : avec virgule ou point du
clavier ou point du pavé numérique

Moralité : utilisez le point comme séparateur décimal...

AV

Avatar
MichDenis
| Si la virgule est le séparateur système, il y a (chez moi) donc TOUJOURS échec
| quelle que soit l'instruction
| Range("A1") = CLng(Me.TextBox1)
| ou
| Range("A1") = 1 * (Me.TextBox1)
| Le choix de l'emploi d'une fonction de conversion en lieu et place d'une
| opération arithmétique neutre, ne me semble pas modifier les résultats

Si tu entends par l'expression "Séparateur système" = "séparateur définit
dans le panneau de configuration, les fonctions de conversion fonctionnent
très bien. (de base, j'utilise la virgule comme séparateur décimale et je
n'ai jamiais eu le problème que tu énonces). Ceci étant dit, j'aurais dû
employer la fonction Cdbl() au lieu de Clng -> c'est plus pertinent au débat...

De compter sur les usagers pour saisir le "bon" séparateur décimale peut
réserver bien des surprises !

| Moralité : utilisez le point comme séparateur décimal...

Je suis d'accord avec toi, si tout le monde utilisait le même séparateur décimale,
un calendrier unique ... ce serait sûrement moins chiant ! ;-)
1 2