Problème avec les virgules.

Résolu
Bonjour tout le monde,

Bonne année à toutes et tous et bonne année au forum.
De nouveau parmi vous pour vous solliciter sur un problème auquel je suis confronté actuellement. Dans ma feuille Excel, j'ai des données numériques de ce genre : 8965.236,35 et puis de ce genre aussi 236,56. A travers ma macro, je voudrais enlever les points mais garder les virgules ( 8965.236,35 ==> 8965236,35). Seulement voila, quand Excel trouve un point il l'enlève, le problème c'est quand il n'y a pas de points, exemple : pour ce chiffre 236,56 il enlève la virgule.
Autrement dit s'il trouve un point dans le chiffre, c'est bon il fait les choses correctement : 8965.236,35 ==> 8965236,35. Mais s'il ne trouve pas un point il commence à faire du n'importe quoi : 236,56 ==> 23656 .

Quelqu'un pourrait-il m'aider s'il vous plaît ? Je vous remercie d'avance pour votre aide.

Voila le code que j'ai utilisé :

 Cells.Select

Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

1 réponse

  1. Modérateur
    Bonjour,

    En effet, c'est curieux.

    Essaye cette macro :
    Sub EnlevePoints()
    Dim Cel As Range
    For Each Cel In ActiveSheet.UsedRange
        If InStr(Cel.Value, ".") > 0 Then Cel.Value = Replace(Cel.Value, ".", "")
    Next
    End Sub

    0
    1. Je te remercie infiniment Pijaku. ça marche pour certaines valeurs et je ne sais absolument pas pourquoi dans plusieurs autres cellules il remplace la virgule et le point par le vide. Vraiment je n'ai aucune explication à cela. Peut-tu m'aider dans ce sens ? et Merci beaucoup.
      0
    2. Modérateur
      @StatisticienAS tu essayé mon code?
      Chez moi cela fonctionne bien...
      0
    3. ouii le tien. Ce qui me laisse sans mots, c'est que pour la majorité des lignes ça marche correctement mais pour quelques lignes, il enlève les points et virgules.
      0
    4. Modérateur
      @StatisticienPeux tu nous passer le fichier incriminé?
      Pour transmettre un fichier, il faut passer par un site de pièce jointe tel que cjoint.com

      Va sur ce site : https://www.cjoint.com/
      Clic sur parcourir,
      Cherche ton fichier,
      clic sur ouvrir,
      Clic sur "Créer le lien cjoint",
      Copier le lien,
      Revenir ici le coller dans une réponse...
      0
    5. Impossible :( données très confidentielles et puis ça dépasse les 90000 lignes !
      0