Soucis marco

Fermé
_gianni_ Messages postés 15 Date d'inscription vendredi 23 décembre 2011 Statut Membre Dernière intervention 2 juin 2015 - 1 juin 2015 à 11:07
_gianni_ Messages postés 15 Date d'inscription vendredi 23 décembre 2011 Statut Membre Dernière intervention 2 juin 2015 - 2 juin 2015 à 17:01
Bonjour,
J'ai créé une macro pour changer un caractère en un autre. En l'occurrence c'est un point par une virgule, sur toutes mes cellules mon programme marche très bien, mais sur une autre, elle me remplace le point par un espace. ce qui me donne un prix de 109.23 à 10923.

Savez-vous ou est le soucis ?

Merci par avance, Gianni

La macro :
Sub changement2()
Range("C15").Value = Replace(Range("C15").Value, ".", ",")
End Sub



A voir également:

3 réponses

redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
Modifié par redaiwa le 1/06/2015 à 16:03
Salam Gianni.
Cela marche chez moi et j'obtiens bien 109,23.
Peux-tu joindre ton fichier pour qu'on puisse l'examiner ?

"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
1
_gianni_ Messages postés 15 Date d'inscription vendredi 23 décembre 2011 Statut Membre Dernière intervention 2 juin 2015
1 juin 2015 à 17:38
Bonjour Redaiwa,

Comment puis-je te l'envoyer ?
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
2 juin 2015 à 14:49
0
_gianni_ Messages postés 15 Date d'inscription vendredi 23 décembre 2011 Statut Membre Dernière intervention 2 juin 2015
2 juin 2015 à 15:37
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
2 juin 2015 à 16:34
Salam Gianni.

Si j'ai bien compris, tu veux que le 63.000 de la cellule C15 devienne 63,000
Or, le Bouton 1 convertit le 63.000 en 63 000, ce qui est normalement logique puisque le point anglais est en fait un séparateur de milliers et non une virgule décimale.
Finalement, tu veux comme résultat 63,000 ou bien 63 000 ?
0
_gianni_ Messages postés 15 Date d'inscription vendredi 23 décembre 2011 Statut Membre Dernière intervention 2 juin 2015
2 juin 2015 à 17:01
en faite la valeur corresponds à 63 euros, mais il peut arriver qu'il y ai plusieurs décimale, comme un prix de 100,325., je voudrais transformer la valeur 63.000 en 63,000 comme les cellules G28:I28.

Le code marche très bien quand je met le point manuellement, mais quand je colle un fichier comme celui que je t'ai envoyé, il ne le prends pas en compte.
0