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
- Monnaie conversion - Télécharger - Banque & Budget
- Microsoft activation script - Accueil - Windows
- Dans ce fichier, réalisez le graphique xy (nuage de points ou dispersion), avec les x en abscisse. dans le graphique, les points dessinent un nombre. lequel ? - Forum Bureautique
3 réponses
f894009
Messages postés
17229
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2025
1 712
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
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 111
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 250
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!