Remplacer , par . en vba

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 !

nono555

XLDnaute Occasionnel
Bonjour,

Je souhaite utiliser VBA pour remplacer automatiquement dans certaines colonnes de plusieurs fichier les virgules dans les nombres par des points.
Car je créé la macro automatique, celà me donne le code suivant :
"Selection.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False"
Mais quand je l'utilise dans une macro ensuite, ça ne fonctionne pas.

Comment je peux faire ?

Merci d'avance.

Nono
 
Re : Remplacer , par . en vba

Bonjour nono555, salut Jean-Marcel,

Notre ami veut juste une petite solution :

Code:
Sub RemplaceVirgule()
Dim r As Range, f As String
Set r = Intersect(Selection, ActiveSheet.UsedRange)
If Not r Is Nothing Then
  For Each r In r
    f = r.NumberFormat
    r.NumberFormat = "@" 'format Texte
    r = Replace(r.Text, ",", ".")
    r.NumberFormat = f 'format d'origine
  Next
End If
End Sub
A+
 
- 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
277
Réponses
2
Affichages
461
Réponses
3
Affichages
543
Retour