Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

pb remplacement de point par virgule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Oeil2Lynx

XLDnaute Nouveau
Bonjour à tous,

j'utilise le code ci-dessous pour remplacer tous les points par des virgules:

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

mon problème c'est que dans le fichier joint, les cours du dollars sont convertis de 1.3440044 en 13440044, le point disparait sans laisser la place à la virgule comme dans les autres cellules, je ne vois pas à quoi cela est dû mais surtout comment le contourner.

A noter que je n'ai aucun problème pour remplacer les points par des virgules en passant par le menu Edition-->Remplacer.

Quelqu'un saurait-il à quoi est dû ce phénomène?
 

Pièces jointes

Dernière édition:
Re : pb remplacement de point par virgule

Hello,

J'avais été confront à ce problème, essaie tout simplement çà :

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

Il ira alors te chercher ton séparateur. Si c'est une virgule il te l'appliquera.

@ +
 
Re : pb remplacement de point par virgule

RESOLU


Merci juju_69 pour cette solution qui me convient.

A noter que même si visuellement les points sont toujours présent, le calcul dans les cellules fonctionnent après ce remplacement exotique.

O2L
 
Re : pb remplacement de point par virgule

Bonjour à tous,

Il y a ceci qui fonctionne pour des données en A1:A100

Code:
Option Explicit

Sub essai()
Dim Cellule As Object
Dim Chaine As String
Dim Valeur As Single
For Each Cellule In Range("A1:A100")
    If InStr(1, Cellule.Value, ".") <> 0 Then
        Chaine = Replace(Cellule.Value, ".", ",")
        Valeur = CDbl(Chaine)
        Cellule.Value = Valeur
        Cellule.NumberFormat = "0.00000"
    End If
Next Cellule
End Sub

(Il y a des décimales qui se rajoutent)

Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
278
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…