Script conversion nombre avec caratères
Résolu/Fermé
El_Dje
Messages postés
2
Date d'inscription
mardi 7 novembre 2017
Statut
Membre
Dernière intervention
7 novembre 2017
-
Modifié le 7 nov. 2017 à 13:18
ElDje Messages postés 4 Date d'inscription vendredi 15 février 2013 Statut Membre Dernière intervention 26 décembre 2017 - 26 déc. 2017 à 10:46
ElDje Messages postés 4 Date d'inscription vendredi 15 février 2013 Statut Membre Dernière intervention 26 décembre 2017 - 26 déc. 2017 à 10:46
A voir également:
- Script conversion nombre avec caratères
- Script vidéo youtube - Guide
- Nombre facile - Télécharger - Outils professionnels
- Mas script - Accueil - Windows
- Nombre de jours entre deux dates excel - Guide
- Monnaie conversion - Télécharger - Banque & Budget
3 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
7 nov. 2017 à 13:24
7 nov. 2017 à 13:24
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
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
7 nov. 2017 à 13:54
7 nov. 2017 à 13:54
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
26 déc. 2017 à 10:46
26 déc. 2017 à 10:46
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
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
7 nov. 2017 à 14:46
7 nov. 2017 à 14:46
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
7 nov. 2017 à 13:45
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!