Macro enregistrée qui ne fonctionne pas.

  • Initiateur de la discussion Initiateur de la discussion Daroumx
  • Date de début Date de début

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 !

Daroumx

XLDnaute Nouveau
Bonjour à tous,

Alors je vous explique mon problème. J'ai enregistré une macro qui remplace les "," par des "." dans une plage de cellules constitué que de chiffres. J'obtient alors ce code
Code:
    Range("A2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Je lance alors la macro enregistrée dans une plage identique c'est à dire de A2 jusqu'à la dernière cellule active dans la colonne A et rien ne se passe les "," ne sont pas remplacées par des "." . Le remplacement s'effectue normalement manuellement.

Voila j'espère que vous pouvez me renseigner sur comment rendre le code de la macro enregistrée opérationnelle.Merci d'avance 😉.
 
Re : Macro enregistrée qui ne fonctionne pas.

Rebonjour Daroumx ,

Pour ma part j'utiliserai plutôt ce code:

Code:
Dim R As Range
Dim Cell As Range

Set R = Range("A1:A" & Range("A2").End(xlDown).Row)

For Each Cell In R
  Cell = Replace(Cell, ",", ".")
Next

A utiliser toujours sur des cellules au format Texte
 
Re : Macro enregistrée qui ne fonctionne pas.

Bonjour Dra72,

Merci pour ta réponse je viens de tester le code que tu m'as donné en l'appliquant à ma feuille mais le remplacement des "," par des "." ne s'effectue pas voici le code que j'ai mis
Code:
Sub remplaceent()
Dim l As Long
Dim derl As Long
Dim r As Range
derl = Range("A1000000").End(xlUp).Row
Set r = Range("A2:A" & derl)
r.NumberFormat = "@"
For Each cell In r
cell = Replace(cell, ",", ".")
Next

Voila en espérant que ça peut t'orienter. Et merci d'avance 😀
 
Re : Macro enregistrée qui ne fonctionne pas.

Re bonjour dra72,

J'ai retesté en modifiant un tout petit peu le code et ça semble fonctionner
Code:
Sub test()
Dim l As Long
Dim derl As Long
Dim r As Range
Dim cell As Range
derl = Range("A1000000").End(xlUp).Row
Set r = Range("A2:A" & derl)
r.NumberFormat = "@"
For Each cell In r
cell = Replace(cell, ",", ".", 1)
Next
End Sub

Merci pour ton aide encore ça m'a été vraiment utile 😀.
A la prochaine
 
Re : Macro enregistrée qui ne fonctionne pas.

Bonjour Daroumx,

Je suis ravi de t'avoir aidé à résoudre ton problème.

Par contre, je ne vois pas pourquoi mon code ne fonctionnait pas.

Je suppose que tes cellules n'étaient pas au format Texte?

Bonne journée.
 
- 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
282
Réponses
2
Affichages
476
Réponses
3
Affichages
544
Retour