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.
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
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...
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
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 ! ;-)
| 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 ! ;-)
| 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 ! ;-)