Nombres stockés en tant que texte en nombre

Fermé
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015 - 28 juil. 2014 à 11:38
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015 - 29 juil. 2014 à 08:08
bonjour
je rencontre un problème sur ma feuille excel quand je fais le code suivant:

Sheets("base").Cells(DernLigne, 8).Value = Txtb_prix_du_produit

sur la feuille excel la cellule est mal formatée et ensuite je ne peux pas en faire la somme
j'ai regarde sur le format fichier option excel si tout était bien activité et c'est le cas et malgré cela ça persiste qui peut m'aider à trouver comment éliminer le problème

1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
28 juil. 2014 à 11:44
Bonjour,

1- Pour moi cela fonctionne. Excel reconnait la valeur contenue dans la cellule comme un nombre, mais si elle est stockée sous forme de texte.

2- sinon, tu as peut être un souci de séparateur. Vérifie déjà de ce côté, un point n'est pas nécessairement une virgule pour Excel ni pour VBA...

3- Il existe des fonctions de conversion. Pour des nombres décimaux : CDbl, pour des nombres entiers CLng ou CInt. Attention à faire les tests nécessaires avant.
Exemple :
If Txtb_prix_du_produit <> "" Then
    Sheets("base").Cells(DernLigne, 8).Value = CDbl(Txtb_prix_du_produit)
End If

0
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015
28 juil. 2014 à 14:03
merci
je vais le tester je vous tiens informé
cela fonctionne bien merci beaucoup
mais si je veux le recouper il ya un problème cela me récupère que la partie entière
voila je pense en arriver au bout
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
28 juil. 2014 à 14:53
Pas compris.....
0
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015
28 juil. 2014 à 22:42
bonsoir
une fois le résultat affiché tel que 2,15 il récupère seulement la partie entière soit 52 merci de m'aider bonne soirée
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
29 juil. 2014 à 07:56
Salut,

1- 52 n'est pas la partie entière de 2,15...

Soit précis et exact dans tes messages...

2 pistes :

- Tu utilises certainement CInt ou CLng. Changes pour CDbl(valeur)

- Tes cellules ont un format qui les arrondi (0 chiffres après la virgule). Clic droit / Format de cellules et vérifie...
0
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015
29 juil. 2014 à 08:08
merci beaucoup je fais le test
0