Supprimer le séparateur de milliers

  • Initiateur de la discussion Initiateur de la discussion Eva_75
  • 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 !

Eva_75

XLDnaute Nouveau
Bonjour,

Je travaille sur des exctractions SAP; cela me donne des fichiers Excel mais avec des chiffres genre 1.234,56 au lieu de 1234,56... Je débute en VBA, j'ai cependant quelques notions et je voudrais que ce traitement soit en macro, quelqun comment je pourrais faire ?

J'ai tenté cela :

Code:
    Columns("G:H").Select
    Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Mais cela ne fonctionne pas, le format n'est pas reconnu comme un nombre donc impossible pour des calculs...
Même en rajoutant la ligne Selection.NumberFormat = "0,00" cela ne change pas...

Quelqun pourrait aider une débutante comme moi ?😕
 
Re : Supprimer le séparateur de milliers

Bonjour,

Tu peux essayer ceci :

Sub Test()
For Each X In Columns("G:H").Columns
X.TextToColumns Destination:=X, DecimalSeparator:=",", ThousandsSeparator:="."
Next
End Sub

(Testé en Excel 2002)

Sur la machine sur laquelle tu travailles, quels sont les separateurs Milliers et décimale ?
Il faut que les séparateur modifiés par la macro soient conformes à ceux définis sur ta machine.
 
Dernière édition:
Re : Supprimer le séparateur de milliers

Re,

Je reproduis le probleme.
Je crois que Test2 répond à la question ...

Je viens de réessayer ce code :
Sub Test()
For Each X In Columns("G:H").Columns
X.TextToColumns Destination:=X, ThousandsSeparator:="."
Next
End Sub

Qui fonctionne ...
 
Dernière édition:
Re : Supprimer le séparateur de milliers

Re,

Je viens de tester en Excel 2000 pas de pb ...
Es tu sure de tes separateurs Millier et decimal ?
Il faudrait que tu fournisses un echantillon de données pour que je puisse tester.

Le deboggeur s'arete sur quelle ligne ?
 
Re : Supprimer le séparateur de milliers

Ma version d'excel est 2003.

La macro "test" donne cela :

Avant Après
1.234,56 1234,56
12,34 12.34 !

La macro "test2" donne cela :

Erreur d'execution '13':
Incompatibilité de type
Et ca s'arrête sur
X.Value = Str(Replace(X.Value, ".", ""))
Puis ca me propose de cliquer sur Fin ou Débogage
 
Re : Supprimer le séparateur de milliers

Code:
Option Explicit

Sub Tst()
Dim cell As Range
Dim Rng As Range

    Set Rng = Range("G1:H100")
    For Each cell In Rng
        cell = Remplacement(cell)
    Next cell
End Sub

Function Remplacement(ByVal c As Range) As Variant
Dim sStr As String
    sStr = Replace(c, ".", "")
    If IsNumeric(sStr) Then
        Remplacement = CDbl(sStr)
    Else
        Remplacement = c
    End If
End Function
 
Dernière édition:
- 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
311
Réponses
2
Affichages
561
Réponses
3
Affichages
590
Retour