OVH Cloud OVH Cloud

Toute petite question Useform

14 réponses
Avatar
rthompson
Bonjour à toutes et tous

Je commence à utiliser les userforme pour un fichier banquaire

Je parviens à les créer et même à transférer l'info dans les cellules
adéquates


Milliards que je sius bon !!!! :-)))

MAIS

L'info est prit en compte comme du texte et non comme de chiffres ;-((((


Faut croire que je ne suis pas si bon après tout ;-(((((((

Voici ce que j'utilise

Private Sub Amountin_Change()
[Bank_In!C4] = Amountin
End Sub

Comment faire pour le contenu de la cellule soit considéré comme chiffre?

Je tape dans mon userform 545
Dans ma cellule C4 j'ai bien 545 mais je ne peut pas l'utiliser


D'avance un grand merci

Rex

4 réponses

1 2
Avatar
rthompson
Bonjour

C'est toujours bon à savoir

Merci et à bientôt

Rex


"lSteph" a écrit dans le message de news:

Re, bonjour,

ceci marche pratiquement pour tout:

[a1].FormulaLocal = TextBox1

lSteph



On 30 juil, 15:34, "rthompson"
wrote:
Bonjour à toutes et tous

Je commence à utiliser les userforme pour un fichier banquaire

Je parviens à les créer et même à transférer l'info dans les cellules
adéquates

Milliards que je sius bon !!!! :-)))

MAIS

L'info est prit en compte comme du texte et non comme de chiffres ;-((((

Faut croire que je ne suis pas si bon après tout ;-(((((((

Voici ce que j'utilise

Private Sub Amountin_Change()
[Bank_In!C4] = Amountin
End Sub

Comment faire pour le contenu de la cellule soit considéré comme chiffre?

Je tape dans mon userform 545
Dans ma cellule C4 j'ai bien 545 mais je ne peut pas l'utiliser

D'avance un grand merci

Rex


Avatar
Philippe.R
Ouf !
--
Philippe.R
"rthompson" a écrit dans le message de
news:%
PAS DE PANIQUE

J'avais fais une faute de frappe dans un nom

A bientôt

Rex


"rthompson" a écrit dans le message de
news:
AAAAAAGGGHHHHHH !!!!!!!

Je suis tobé sur un os

Si ceci fonctionne impeccable

Private Sub Actiondate_Change()
[Bank_In!A4] = Actiondate
End Sub


Pourquoi ceci ne fonctionne-t-il pas?

Private Sub Actiondate_Change()
[Bank_In!A4] = Actiondate
[Bank_Out!A4] = Actiondate
End Sub


On ne pourrait pas faire d'une pierre deux coups?

Cela m'étonnerait

A tout de suite

Rex




"Philippe.R" <AS_rauphil_at_wanadoo.fr> a écrit dans le message de news:

Bonjour,
Pendant que notre ami Modeste fait sa sieste, si mamémoire est encore
bonne, CDbl est la fonction VBA qui convertit une chaîne de texte en
nombre de type "double".
--
Philippe.R
"rthompson" a écrit dans le message
de news:%
Bonjour Maître Môôôôdeste

Merci pour ta réponse

Pour une fois quelqu'un d'autre (Youky en l'occurence) à été plus
rapide que toi


Tu deviens vieux mon cher ;-))))

Les deux solutions proposés donne le même résultats

Et si la sienne je comprends
Par contre la tienne me pose question
Qu'est-ce donc ce CDbl ???????

A bientôt

Et merci

Rex



"Modeste" a écrit dans le message de news:
%
Bonsour® rthompson avec ferveur ;o))) vous nous disiez :

Comment faire pour le contenu de la cellule soit considéré comme
chiffre?


Private Sub Amountin_Change()
[Bank_In!C4] = CDbl(Amountin)
End Sub

--

@+
;o)))




















Avatar
Rex
Merci ;-))))))))


"Philippe.R" <AS_rauphil_at_wanadoo.fr> a écrit dans le message de news:

Ouf !
--
Philippe.R
"rthompson" a écrit dans le message de
news:%
PAS DE PANIQUE

J'avais fais une faute de frappe dans un nom

A bientôt

Rex


"rthompson" a écrit dans le message
de


news:
AAAAAAGGGHHHHHH !!!!!!!

Je suis tobé sur un os

Si ceci fonctionne impeccable

Private Sub Actiondate_Change()
[Bank_In!A4] = Actiondate
End Sub


Pourquoi ceci ne fonctionne-t-il pas?

Private Sub Actiondate_Change()
[Bank_In!A4] = Actiondate
[Bank_Out!A4] = Actiondate
End Sub


On ne pourrait pas faire d'une pierre deux coups?

Cela m'étonnerait

A tout de suite

Rex




"Philippe.R" <AS_rauphil_at_wanadoo.fr> a écrit dans le message de
news:




Bonjour,
Pendant que notre ami Modeste fait sa sieste, si mamémoire est encore
bonne, CDbl est la fonction VBA qui convertit une chaîne de texte en
nombre de type "double".
--
Philippe.R
"rthompson" a écrit dans le message
de news:%
Bonjour Maître Môôôôdeste

Merci pour ta réponse

Pour une fois quelqu'un d'autre (Youky en l'occurence) à été plus
rapide que toi


Tu deviens vieux mon cher ;-))))

Les deux solutions proposés donne le même résultats

Et si la sienne je comprends
Par contre la tienne me pose question
Qu'est-ce donc ce CDbl ???????

A bientôt

Et merci

Rex



"Modeste" a écrit dans le message de news:
%
Bonsour® rthompson avec ferveur ;o))) vous nous disiez :

Comment faire pour le contenu de la cellule soit considéré comme
chiffre?


Private Sub Amountin_Change()
[Bank_In!C4] = CDbl(Amountin)
End Sub

--

@+
;o)))























Avatar
Modeste
Bonsour® rthompson avec ferveur ;o))) vous nous disiez :

Les deux solutions proposés donne le même résultats




Pour le Fun et apporter quelques explications et remarques ;o)))

Comme son nom l'indique un TextBox contient et affiche un TEXTE
par ailleurs VBA, comme toute application "Yankee" utilise le "." comme
séparateur décimal

la réponse formulée par Youki s'applique donc si tu utilises la virgule pour
saisir tes nombres
cependant dans le cas ou tu ne saisis que des nombres entiers,
cela n'a aucune influence sur la valeur a inscrire dans la cellule

L'icelle réponse par moi émise force la transformation Texte en numérique...
(j'aurai pu tout aussi bien utiliser CCur, CDec, CInt, CLng, CSng)
pour peu que ce texte ne contienne que des éléments numériques...
ce qui ne sera pas le cas si tu utilises la virgule lors de la saisie.

ces deux réponses sont donc parfaitement complémentaires et non exclusives...
;o)))

il apparait donc qu'il faudrait ajouter un controle de numéricité associé à une
gestion d'erreur
afin que la saisie se fasse en toute sécurité.

If IsNumeric(AmountIn) Then
[Bank_In!C4] Íbl(AmountIn)
Else
If IsNumeric(Replace(Amountin.Value, ",", ".")) Then
[Bank_In!C4] Íbl(Replace(AmountIn.Value, ",", "."))
Else
msgbox "La valeur saisie " & AmountIn & " n'est pas au format attendu
!!!",vbcritical
End if
End if

le code s'alourdi si l'on veut absolument s'assurer de la pertinence des saisies
(Merde In, Merde Out)
Cela est une des contraintes des applications déployables.
Selon l' implacable loi de Murphy (http://www.courtois.cc/murphy/murphy.html) :
si une erreur peut faire planter une application,
immanquablement cela ce produira largement avant la probabilité statisque
calculée pour cet événement
et avec corollaire : cela se produira le jour ou l'impact sera maximum !!!
;o)))


@+
;o)))



1 2