Se connecter / S'enregistrer
Votre question

Vba remplacer des points par rien

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
28 Avril 2009 11:48:14

bonjour,

je suis nouvelle sur ce forum, j'éspère donc que j'aurai beuacoup de réponses à cette première question :

Je programme en vba et souhaite remplacer les points par rien :
Voila un bout de mon code :

For Each I In plage_retrait_points
If (I.Value Like "*.*") Then
I.Select
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart
End If
Next

exemple : 1.350,50 devient 135050 alors que je souhaite obtenir : 1350,50

MERCI BEAUCOUP A CELUI OU CELLE QUI REUSSIRA A M'AIDER

Autres pages sur : vba remplacer points rien

28 Avril 2009 12:08:08

Tu ne peux pas rajouter une ligne lui demandant de remplacer la , par une ,?
^^

Parfois, ça marche.

For Each I In plage_retrait_points
If (I.Value Like "*,*" ) Then
I.Select
Selection.Replace What:=",", Replacement:=",", LookAt:=xlPart
End If
For Each U In plage_retrait_points
If (U.Value Like "*.*" ) Then
U.Select
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart
End If
Next.

Un truc du genre!
28 Avril 2009 12:22:04

merci pour ton aide mais j'avais testé et ça ne marche pas parce qu'il voit la virgule comme si c'était un point
et je n'arrive pas à comprendre pourquoi, ça fait trois heures que je suis dessus et je commence franchement à perdre patience.
A+
Contenus similaires
Pas de réponse à votre question ? Demandez !
28 Avril 2009 12:35:45

Pourquoi n'essaies-tu pas de passer en code ascii?
28 Avril 2009 12:38:58

Salut, Lila_92

Peut-être que le point apparaît seulement à cause du format utilisé pour la cellule.
Les valeurs que tu cherches à modifier, s'agit-il de nombre ou de texte ?
Si ce sont des nombres, la valeur vue par VBA est convertie au format américain, format dans lequel le séparateur décimal est le point et non la virgule.
Ton problème ne serait donc plus de supprimer le point dans un texte mais de modifier le format de la cellule pour ne plus afficher le séparateur de milliers.

Bonne continuation
28 Avril 2009 12:43:32

hello !

le format de mes cellules est le format standard car je créée les feuilles au fur et à mesure de l'avancé de mon programme, du coup le format celui par défaut, pour résoudre mon problème, il faudrait donc que je mette quel format ?
28 Avril 2009 12:44:30

pourrais-tu m'expliquer comment je pourrais faire en utilisant le code ASCII parce que je ne l'ai jamais utilisé en vba ?
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS