Pb Macro Conversion données.
Bonjour,
Mon problème est le suivant.
J'ai un fichier Excel est je souhaite convertir toutes les cellules, en remplaçant les . par des , (mettre sous forme de nombre) pour faire tourner des calculs.
Cette opération fonction en manuel (transforme 12.500
13.000 13
13.500 = > 13,5
14.000 14
l'enregistreur de macro donne le code suivant pour l'opération.
Code:
1 2 3 4 5
|
Range("A36:A44").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False |
mais quand je compile cette macro sur d'autres cellules la conversion se fait mal et j'obtiens :
13.000 13 000
13.500 = > 13 500
14.000 14 000
Merci pour votre aide !
J'ai la même problématique
Bonjour,
J'allais justement poster une question sur ce sujet.
j'ai utilisé un replace mais qui ne fonctionne pas (problème de format??)
Code:
1 2 3 4 5 6 7 8 9
|
For Each cell In Range("A" & DebTab & ":M" & FinTab)
cell.Value = Replace(cell.Value, ",", ".") 'NE FONCTIONNE PAS
'J'ai donc testé d'autres trucs :
If cell.Value = "2,9" Then cell.Value = "2.5" 'Ne fonctionne pas
If cell.Value = "3,4" Then cell.Value = "trouvé" 'Fonctionne très bien
cell.Value = Replace(cell.Value, "5", "**") 'Fonctionne très bien
cell.Value = Replace(cell.Value, ",", "**") 'Remplace bien mais modifie les autres données de la colonne (arrondi très bien et ne modifie pas les autres données de la colonne : ce n'est même pas un arrondi puisqu'un "-2,6" se transforme en 12
Next cell |
Quelqu'un comprend t-il quelque chose?