Script conversion nombre avec caratères [Résolu/Fermé]
Signaler
El_Dje
ElDje
- Messages postés
- 2
- Date d'inscription
- mardi 7 novembre 2017
- Statut
- Membre
- Dernière intervention
- 7 novembre 2017
ElDje
- Messages postés
- 4
- Date d'inscription
- vendredi 15 février 2013
- Statut
- Membre
- Dernière intervention
- 26 décembre 2017
A voir également:
- Script conversion nombre avec caratères
- Script conversion nombre avec caratères ✓ - Forum - Excel
- Conversion nombre décimal en heure ✓ - Forum - Programmation
- Conversion nombre en heure - Forum - Programmation
- [VB/VBA] Conversion nombre Romain -> Arabe - Conseils pratiques - Visual Basic
- Conversion nombre en texte ✓ - Forum - VB / VBA
3 réponses
f894009
- Messages postés
- 15528
- Date d'inscription
- dimanche 25 novembre 2007
- Statut
- Membre
- Dernière intervention
- 25 janvier 2021
Bonjour,
pour eviter le select, mais ca marche sans virer les "," !!!!!!
pour eviter le select, mais ca marche sans virer les "," !!!!!!
Columns(3).Replace What:=".", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ ReplaceFormat:=False
Mike-31
- Messages postés
- 17301
- Date d'inscription
- dimanche 17 février 2008
- Statut
- Contributeur
- Dernière intervention
- 20 janvier 2021
Bonjour,
écrit ton code comme cela pour traiter la plage C2:C100
Dim i As Integer
For i = 2 To 100
Cells(i, 3).Replace What:=".", Replacement:=""
Cells(i, 3) = Cells(i, 3) * 1
Next i
écrit ton code comme cela pour traiter la plage C2:C100
Dim i As Integer
For i = 2 To 100
Cells(i, 3).Replace What:=".", Replacement:=""
Cells(i, 3) = Cells(i, 3) * 1
Next i
ElDje
- Messages postés
- 4
- Date d'inscription
- vendredi 15 février 2013
- Statut
- Membre
- Dernière intervention
- 26 décembre 2017
Bonjour Mike,
merci beaucoup pour la réponse.
Je viens de pouvoir modifier le code, il tourne aux petits oignons !
Et des 3 propositions, c'est celle qui me plait le plus (passé de programmeur/bisouilleur sans doute...)
Dje
merci beaucoup pour la réponse.
Je viens de pouvoir modifier le code, il tourne aux petits oignons !
Et des 3 propositions, c'est celle qui me plait le plus (passé de programmeur/bisouilleur sans doute...)
Dje
eriiic
- Messages postés
- 23814
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 25 janvier 2021
Bonjour,
sur tes nombres formatés 2.645,34 (et uniquement ceux-là sinon les bons repasseront en texte) :
mais ça peut être fait directement au moment de l'importation à l'étape 3.
eric
sur tes nombres formatés 2.645,34 (et uniquement ceux-là sinon les bons repasseront en texte) :
[C2:C10].TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(1, 1), DecimalSeparator:=",", ThousandsSeparator:=".", _ TrailingMinusNumbers:=False
mais ça peut être fait directement au moment de l'importation à l'étape 3.
eric
J'ai partiellement contourné le problème en définissant un type décimal avec "." comme séparateur de groupe ("digit group separator") dans les paramètre régionaux.
Reste à automatiser le passage en nombre d'un nombre formaté en texte.
Mais je suppose que ça, je trouverai dans le forum.
Merci pour l'aide!