Conversion chiffres du format texte en format chiffre

cs_vicma 5 Messages postés lundi 28 août 2006Date d'inscription 28 septembre 2006 Dernière intervention - 16 sept. 2006 à 00:05 - Dernière réponse : PCPT 13367 Messages postés lundi 13 décembre 2004Date d'inscription 10 mars 2017 Dernière intervention
- 16 sept. 2006 à 01:13
Dans fichier .csv convertit en format .xls, les cellules reste en format texte.
Je souhaiterais faire un macro pour convertir ma cellule active en chiffre.
La cde format de cellule ne fonctionne pas ?
Ci-joint un exemple de cellules : impossible de travailler avec celles-ci, elles ne sont pas considérées comme chiffre.
Pour cela, je dois cliquer dans la barre de formule et valider.
Après cette manipulation, ma cellule est en format chiffre.
mais je souhaiterais automatiser cette manipulation pour pouvoir ensuite l'incorporer dans une autre macro.

<colgroup><col style=\"WIDTH: 43pt; mso-width-source: userset; mso-width-alt: 2084\" width=\"57\" /></colgroup>----

1 308,57
<colgroup><col style=\"WIDTH: 43pt; mso-width-source: userset; mso-width-alt: 2084\" width=\"57\" /></colgroup>----
       225,20, ----
, ----
1 308,57, ----
, ----
200,00, ----
       485,42
Afficher la suite 

10 réponses

Répondre au sujet
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 16 sept. 2006 à 00:22
0
Utile
BONJOUR,

essaie ceci (adapte la colonne à traiter) :

    Range("A:A").Select
    Selection.NumberFormat = "General"

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
Commenter la réponse de mortalino
cs_Willi 2381 Messages postés jeudi 12 juillet 2001Date d'inscription 13 février 2015 Dernière intervention - 16 sept. 2006 à 00:25
0
Utile
Salut,
(Arf tu m'as devancé de peu ) Mortalino je vois que la prog VBA Excel n'a plus de secret pour toi :)
Commenter la réponse de cs_Willi
cs_vicma 5 Messages postés lundi 28 août 2006Date d'inscription 28 septembre 2006 Dernière intervention - 16 sept. 2006 à 00:36
0
Utile
Désolé, mais ça ne marche pas.
Commenter la réponse de cs_vicma
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 16 sept. 2006 à 00:37
0
Utile
Salut Willy,

en vba excel, ça va (depuis 2 ans) mais j'ai encore des progrès à faire en vb6 avant de passer à autre chose
(dotnet, toujours pas touché, trop de chose à finir en vb6 )

@++   ;)





<hr width="100%" size="2" />

  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
Commenter la réponse de mortalino
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 16 sept. 2006 à 00:41
0
Utile
Beh il m'est arrivé de ne pouvoir changer le format de valeurs 'importés'.
La seule solution que j'ai trouvé est de traiter chaque valeur :

exemple si tes cellules à traiter sont dans la colonne A :

Dim i As Integer

For i = 1 To 100  ' *** replace 100 par le nombres de lignes
   Cells(i, 1).Value = CInt(Cells(i, 1).Value)
Next i

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
Commenter la réponse de mortalino
cs_vicma 5 Messages postés lundi 28 août 2006Date d'inscription 28 septembre 2006 Dernière intervention - 16 sept. 2006 à 00:50
0
Utile
Super, ça marche presque !
Mais je perds la partie décimale.
Commenter la réponse de cs_vicma
cs_Willi 2381 Messages postés jeudi 12 juillet 2001Date d'inscription 13 février 2015 Dernière intervention - 16 sept. 2006 à 00:51
0
Utile
Pour compléter la réponse de Mortalino

Dim i As Integer

For i = 1 To 100  ' *** replace 100 par le nombres de lignes
   Cells(i, 1).Value = CSng(Cells(i, 1).Value)      'Si tes chiffres ont des décimales
   Cells(i,1).NumberFormat="#,##0.000"           'A tester si tu veux la mise en forme indiqué dans ton énnoncé
Next i
Commenter la réponse de cs_Willi
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 16 sept. 2006 à 00:55
0
Utile
Arf, bien vu Willy,

Je pense que c'est le bon format vu l'exemple qu'il nous as mis ^^

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
Commenter la réponse de mortalino
cs_vicma 5 Messages postés lundi 28 août 2006Date d'inscription 28 septembre 2006 Dernière intervention - 16 sept. 2006 à 00:58
0
Utile
Gagné, merci,
Vous êtes des as !

Je vais pouvoir avancer dans mon projet.
Commenter la réponse de cs_vicma
PCPT 13367 Messages postés lundi 13 décembre 2004Date d'inscription 10 mars 2017 Dernière intervention - 16 sept. 2006 à 01:13
0
Utile
dur dur de savoir qui valider.
vicma c'est à toi de le faire, choisir ou cumuler mais pense à appuyer sur ce bouton bien utile à tous..., pour accepter la ou les réponses qui te conviennent

ps : bonjour
++
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
Commenter la réponse de PCPT

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.